我正在使用 DataTables jQuery Plugin并在行点击上设置点击处理程序,如下所示:
$('#dt tbody tr').click(function () {
alert('e');
});
这非常适用于 DataTables 结果的第一页。
但是,当我转到另一页结果时,点击处理程序根本不再注册。
我的假设是 DataTables 代码正在停止将 click
事件传播到我的处理程序,但由于这只发生在第一个之后的页面上,这似乎很不寻常。
因此,有没有人:
- 遇到(并完美解决)了这个问题
- 找到了一种跟踪 jQuery/JS 事件传播的好方法,以隔离事件停止的原因
干杯
最佳答案
我猜事件处理程序绑定(bind)仅应用于最初加载的行。但是一旦行集合在标记中重新呈现,事件处理程序就不再存在。
查看 jQuery 的 live()功能。关键是事件处理程序绑定(bind)到“现在和将来”满足选择器标准的所有元素。
关于javascript - jQuery DataTables - 行点击不在第一页以外的页面上注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985884/