Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击“事件不工作”_Javascript_Jquery_Jquery Ui_User Interface_Jquery Click Event - Fatal编程技术网

Javascript 单击“事件不工作”

Javascript 单击“事件不工作”,javascript,jquery,jquery-ui,user-interface,jquery-click-event,Javascript,Jquery,Jquery Ui,User Interface,Jquery Click Event,我使用live()在表行上创建了一个click事件,但是表中的数据被缓存了,然后在谷歌搜索之后,我发现on()是向选择器添加事件的正确方法 $('#landingContactTable tbody tr').on("click", function(e) { . . 表中显示了25条记录,但单击表底部的“下一步”可以查看更多记录。 但当我转到下一组记录时,我无法在表行上进行选择,不知何故,click事件似乎对第二组或多个记录无效 当我使用live()时,它正在缓存数据,我可以选择第二组记录上

我使用live()在表行上创建了一个click事件,但是表中的数据被缓存了,然后在谷歌搜索之后,我发现on()是向选择器添加事件的正确方法

$('#landingContactTable tbody tr').on("click", function(e) {
.
.
表中显示了25条记录,但单击表底部的“下一步”可以查看更多记录。 但当我转到下一组记录时,我无法在表行上进行选择,不知何故,click事件似乎对第二组或多个记录无效

当我使用live()时,它正在缓存数据,我可以选择第二组记录上的行,但是如果用户单击“rest”,我需要一种方法来删除“click”事件

请让我知道如何做到这一点?
谢谢

这不是使用的方式,因为:

事件委派允许我们将单个事件侦听器附加到父元素,该事件侦听器将为与选择器匹配的所有子体触发,无论这些子体现在存在还是将来添加

因此,您应该使用:

$('#landingContactTable tbody').on("click", 'tr',function(e) {