我已经使用live()在表行上创建了一个click事件,但是表中的数据被缓存了,然后经过一些谷歌搜索后,我发现on()是添加事件的正确方法到选择器。
$('#landingContactTable tbody tr').on("click", function(e) {
.
.
表格显示了25条记录,但有更多记录可以通过点击" next"在表格的底部。 但是当我进入下一组记录时,我无法在表行上进行选择,单击事件似乎无法在第二组或记录上运行。
当我使用live()时,它正在缓存数据,我能够在第二组记录中选择行,但是我需要一种方法来删除"点击"如果用户点击"休息"?
,则会发生事件请告诉我如何实现这一目标? 感谢
答案 0 :(得分:1)
这不是使用event delegation的方式,因为:
事件委托允许我们将单个事件侦听器附加到父元素,该元素将为匹配选择器的所有后代触发,无论这些后代现在是存在还是将来添加。
因此,你应该使用:
$('#landingContactTable tbody').on("click", 'tr',function(e) {