Javascript 当元素ID可见时执行函数

Javascript 当元素ID可见时执行函数,javascript,jquery,Javascript,Jquery,我试图在元素ID在页面上可见后执行一个函数。我想这样做,当ID为#discountbox的元素可见时,就可以生成此函数 这是我迄今为止创建的javascript: jQuery(document).ready(checkContainer); function checkContainer () { if($('#discountbox').is(':visible'))){ //if the container is visible on the page $("#di

我试图在元素ID在页面上可见后执行一个函数。我想这样做,当ID为#discountbox的元素可见时,就可以生成此函数

这是我迄今为止创建的javascript:

jQuery(document).ready(checkContainer);

function checkContainer () {
  if($('#discountbox').is(':visible'))){ //if the container is visible on the page
    $("#discountbox").clone().insertAfter(".discount-summary");
  } else {
    setTimeout(checkContainer, 50); //wait 50 ms, then try again
  }
}
不幸的是,这似乎不起作用。

我已经试过你的代码,它可以工作了

  • 我唯一改变的就是去掉一个“)”(也许你早就知道了)


这回答了你的问题吗?
    if($('#discountbox').is(':visible')))
    if($('#discountbox').is(':visible'))