javascript - jQuery DataTables - 行点击不在第一页以外的页面上注册

标签 javascript jquery events datatables jquery-events

我正在使用 DataTables jQuery Plugin并在行点击上设置点击处理程序,如下所示:

$('#dt tbody tr').click(function () {
        alert('e');
});

这非常适用于 DataTables 结果的第一页。

但是,当我转到另一页结果时,点击处理程序根本不再注册。

我的假设是 DataTables 代码正在停止将 click 事件传播到我的处理程序,但由于这只发生在第一个之后的页面上,这似乎很不寻常。

因此,有没有人:

  1. 遇到(并完美解决)了这个问题
  2. 找到了一种跟踪 jQuery/JS 事件传播的好方法,以隔离事件停止的原因

干杯

最佳答案

我猜事件处理程序绑定(bind)仅应用于最初加载的行。但是一旦行集合在标记中重新呈现,事件处理程序就不再存在。

查看 jQuery 的 live()功能。关键是事件处理程序绑定(bind)到“现在和将来”满足选择器标准的所有元素。

关于javascript - jQuery DataTables - 行点击不在第一页以外的页面上注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985884/

相关文章:

Javascript循环迭代错误

javascript - 如何将事件对象传递给 React 事件处理函数?

JQuery 子全局事件

java - Android:如何在多个图像按钮上设置监听器?

javascript - 像 devtools 一样改变 document.width 吗?

javascript - jQuery 添加和删除类检查

javascript - 自动滚动的移动网页

jquery - 带有 pdf 黑色闪烁(闪烁)的 Iframe

javascript - jQuery ready() 函数可以对同一个元素使用两次吗?

javascript - AJAX/JQUERY 似乎无法删除数据