Javascript:将JQuery单击与setInterval组合时不起作用
我创建了一个可单击的表,但当我添加setInterval以每1000次重新加载此表时,单击事件将停止工作。代码如下: JQuery和Javascript部分: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
<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');
});