带on()的jquery事件委托到datatables表

带on()的jquery事件委托到datatables表,datatables,jquery,event-delegation,Datatables,Jquery,Event Delegation,我有4页的jquery数据表。当我加载页面时,单击事件工作正常。从第二页开始,单击事件不起作用。我读了报纸 链接,但我对它的工作感到困惑 <table id="datatable"> <thead><th></th><th></th></thead> <tbody></tbody> </table> 该表作为ajax客户端加载,当我分页时,将使用新数据刷新该表。如何将单击事件

我有4页的jquery数据表。当我加载页面时,单击事件工作正常。从第二页开始,单击事件不起作用。我读了报纸 链接,但我对它的工作感到困惑

<table id="datatable">
<thead><th></th><th></th></thead>
<tbody></tbody>
</table>
该表作为ajax客户端加载,当我分页时,将使用新数据刷新该表。如何将单击事件附加到下一组行


以下是链接到

我认为正确的语法应该是:

$('#datatable tbody tr').on("click", "td:gt(0):lt(2)", function(e) {});

$(“#数据表”tbody tr)
---这是什么?ps:您不使用委派-调用
on()
中的第二个参数为空string@zerkms
$(“#datatable”tbody tr)
允许单击tbody中的行。第二个参数是空的,因为我不知道该包含什么。不,它不这样做。它是一个字符串文本和2个未定义的标记(用空格分隔)。这段代码是语法上的incorrect@zerkms抱歉,这是一个输入错误,
$(“#datatable tbody tr”)
我更改了
tr
@zerkms结尾的引号。你能帮我一下吗?我更新了这个问题,并在JSFIDLE中给出了一个示例。有趣的是,这不适用于jQuery 1.7(仅第一行函数)但在jQuery1.8以后的版本中就没有了。看见
$('#datatable tbody tr').on("click", "td:gt(0):lt(2)", function(e) {});