如何在分页和排序后捕获数据表中的锚点击

时间:2014-10-21 19:57:33

标签: jquery-datatables

我遇到的问题是我想捕获jquery-datatable中的所有锚点击。初始化数据表后,我可以捕获数据第1页上的锚点击。在用户更改数据表的页面后,我无法再捕获锚点击。如何捕获所有页面上的所有锚点击?

这是一个链接jsfiddle,显示数据表的加载。在第一页上,我可以捕获锚点击,但在其他页面上我不能。

http://jsfiddle.net/zn5u2ncp/

我在加载数据表后使用以下代码来捕获锚点击次数。这仅适用于数据表的第1页。在用户更改页面后,我对锚点击的捕获不再起作用。

$("#contactsearchpanellist").dataTable({"ordering":false});

$("#contactsearchpanellist a").click(function(evt) {
  evt.preventDefault();
  alert('table click');
});

1 个答案:

答案 0 :(得分:0)

您需要绑定tbody点击事件,例如

$("#contactsearchpanellist tbody").on("click",function(evt) {
  evt.preventDefault();
  alert('table click');
});

否则,在你的情况下绑定到a标签丢失,因为标签在排序\ pagging \ filtering后重新计算, 在这里工作fiddle