Javascript:将 JQuery click 与 setInterval 结合使用时不起作用

标签 javascript jquery html

我创建了一个可点击的表格,但是当我添加 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>

HTML 部分:

...   
<div id="wrapper">
    <div class="mainContent">
        <div id="USBDetectingTable" align="center">
           <table id="tableInfor" border="1">
           </table>
        </div> ...

当我摆脱 setInterval 时,一切正常,但只要我添加到该函数中,它就会停止调用单击事件。谢谢!!!

最佳答案

单击不再起作用,因为您要删除行并且不再附加单击。

了解.on( events [, selector ] [, data ], handler(eventObject) )的力量

$("#tableInfor").on("click", idForTableRowInfor, function () {
       alert('row was clicked');
});

关于Javascript:将 JQuery click 与 setInterval 结合使用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550980/

相关文章:

javascript - Angular 6 TypeScript 中的 Azure Blob 元数据

javascript - jQuery datepicker 无法在 Codeigniter 和 Bootstrap 模式表单中工作

Javascript 相当于 iOS 的 'tap' 事件,但适用于 android

javascript - NodeJS MongoDB 游标 toArray 回调函数不会对父范围变量进行更改

javascript - 使用 useCallback 钩子(Hook)的正确方法是什么?

javascript - 如何能够单击 map 区域并在列表中显示数据?

javascript - 需要知道创建jstree的div

javascript - className 只改变每隔一个类

javascript - Bootstrap 4 条纹表 - 添加行和重绘条纹

javascript - 透明 src 以便背景显示