Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:将JQuery单击与setInterval组合时不起作用_Javascript_Jquery_Html - Fatal编程技术网

Javascript:将JQuery单击与setInterval组合时不起作用

Javascript:将JQuery单击与setInterval组合时不起作用,javascript,jquery,html,Javascript,Jquery,Html,我创建了一个可单击的表,但当我添加setInterval以每1000次重新加载此表时,单击事件将停止工作。代码如下: JQuery和Javascript部分: <head> <script type="text/javascript"> //Set the timer var myTimer = setInterval(function(){showTableContent(),1000}); //Add click $(do

我创建了一个可单击的表,但当我添加setInterval以每1000次重新加载此表时,单击事件将停止工作。代码如下:

JQuery和Javascript部分:

<head>
    <script type="text/javascript">
    //Set the timer 
    var myTimer = setInterval(function(){showTableContent(),1000});

    //Add click 
    $(document).ready(function () {
       var idForTableRowInfor = "#" + $("div div div table").attr('id');
       $(idForTableRowInfor).click(function () {
           alert('row was clicked');
        });
    })

    //Function of showTableContent()
    function showTableContent() 
    {
      var body = plugin().USBInforArray; //Call FireBreath plugin
      document.getElementById('tableInfor').innerHTML = body;
    }
    </script>
</head>

//设置计时器
var myTimer=setInterval(函数(){showTableContent(),1000});
//添加单击
$(文档).ready(函数(){
var idForTableRowInfor=“#”+$(“div div表”).attr('id');
$(IDPortableRowInfor)。单击(函数(){
警报(“已单击行”);
});
})
//showTableContent()的功能
函数showTableContent()
{
var body=plugin().USBInforArray;//调用FireBreath插件
document.getElementById('tableInfor')。innerHTML=body;
}
HTML部分:

...   
<div id="wrapper">
    <div class="mainContent">
        <div id="USBDetectingTable" align="center">
           <table id="tableInfor" border="1">
           </table>
        </div> ...
。。。
...
当我去掉setInterval时,一切正常,但只要我添加到该函数中,它就会停止调用click事件。谢谢

var myTimer = setInterval(function(){showTableContent(),1000});
应该是

var myTimer = setInterval(function(){showTableContent()},1000);

单击不再有效,因为您正在删除行,并且单击不再附着

了解生命的力量


另一个得到了选定的答案?哎呀。
$("#tableInfor").on("click", idForTableRowInfor, function () {
       alert('row was clicked');
});