jquery - 监听表行计数变化

标签 jquery html jquery-ui

我正在使用 html 表格。我的要求是,我想听听行数的变化。有什么办法可以做到这一点吗?

注意:我这里没有增删行功能可以实现。

此外,我已经尝试过,

$("#myTable>tbody>tr").watch("length", function () {
    alert("row count changed..")
});

但是,上面的代码对我不起作用。你们中有人知道如何执行此操作吗?

提前致谢

-拉惹。

最佳答案

您可以监控 DOM 事件 DOMSubtreeModified(请注意该事件已弃用,因此如果有人建议更好的监控事件,请更改此),它会在 DOM 发生更改时触发树。我们可以使用 jQuery 的 bind 函数在表上触发事件时触发一个函数。该函数可以检查行数是否已更改。

var numberOfRows = $("#myTable>tbody>tr").length;
$("#myTable").bind("DOMSubtreeModified", function() {
    if($("#myTable>tbody>tr").length !== numberOfRows){
        numberOfRows = $("#myTable>tbody>tr").length;
        alert("row count changed..");
    }
});

Try It!

参见:Is there a JavaScript/jQuery DOM change listener?

关于jquery - 监听表行计数变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776240/

相关文章:

javascript - 使用 jquery 增加 div id

css - 文字没有被包裹在盒子里

jquery - Chrome 自动完成文本输入可防止触发 keydown 事件(jquery)

javascript - 如何始终在其确切位置用非常相似的 gif 元素替换 img 元素

javascript - 如何添加带有附加到按钮的事件属性的动态CSS类

javascript - 从 ios 数据中去除 html 标签

javascript - jQuery 将选择选项移动到第二个位置

javascript - 获取 jQuery 对话框中的底层元素

jQuery UI - 在放置事件后克隆可放置/可排序列表

javascript - 如何突出显示CSS中的当前点击菜单项?