$(document).on('click')VS $('selector')。on('click')

时间:2017-10-31 13:59:33

标签: jquery twitter-bootstrap css-selectors jquery-selectors

我有一个引导表,其中列出了一些基于CSS类选择器触发jQuery操作的链接。

过去几天一直在努力理解为什么一旦表的排序发生变化(例如任何类型的排序或改变分页等),我的选择器都不会触发。

调用此类操作只会在表格重新排序之后才会有效,但不会在之后重新排序:

$('.class_selector').on('click', function(e) {
...
});

这样调用它似乎始终

$(document).on('click', '.class_selector', function(e){
...
});

我猜第一种方法将事件附加到选择器,而第二种方法实际上将它附加到文档,因此每次在选择器(即文档)上执行操作(即单击)时执行搜索选择器?然后,当引导表重新排序时,文档会发生什么?

有人可以解释一下上述两种方法之间的区别吗?我不知道如何开始搜索答案,我在第二种方法的文档中找不到任何参考。

由于

答案: 我想我现在可以为自己回答这个问题了?您可以为解析时存在的选择器(第一种方法)委派事件,也可以将它们绑定到稍后可能动态添加的选择器(第二种方法)。

0 个答案:

没有答案