jQuery:在这种情况下,.on()的正确用法是什么?

艾伦·S

考虑以下标记:

 <div class="parent">
     <div class="child">
         button
    </div>
 </div>

我需要clickchild事件上运行一个函数,并且有以下两个选项:

 $(".parent").on("click", ".child", function(){....});

 $(document).on("click", ".child", function(){....});

使用直接parent对象作为目标与document自身之间在性能上有显着差异吗?对我来说,使用document似乎是一个更可靠的选择(例如,如果更改了父类)-仅需确保如果我开始在各处使用此方法,就不会引起问题。

PS的child是动态添加的,parent因此我正在使用.on()

rakhi4110
$(".parent").on("click", ".child", function(){....});

将您的click事件仅绑定到文档中存在的类“ .parent”的元素,并且该事件从target('。child')冒泡到附加了处理程序的元素。这比将其添加到文档中,将其添加到文档中这样更可取。

$(document).on("click", ".child", function(){....});
  1. 使单击事件从文档中的目标起泡,一直发生到正文和文档元素。

  2. 正如@Woff所提到的,绑定处理程序不会在删除.parent元素时被删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在这种情况下,AVG()函数的正确用法是什么?

在这种情况下,什么是“生成”?

在这种非常相似的情况下,jQuery选择器是什么?

> =在这种情况下是什么意思

在这种情况下 res 是什么意思?

在这种情况下,语法[]是什么意思?

在这种情况下,`typedef`是什么意思

在这种情况下,svn更新的流程是什么?

在这种情况下,括号是什么意思?

在这种情况下,运算符“(> =)”是什么?

C ++:在这种情况下引用的优点是什么?

在这种情况下,熵是什么意思?

在这种情况下setViewControllers的目的是什么

Angular:在这种特殊情况下使用ng-change的正确方法是什么?

在这种情况下,最好地测试axios功能的正确方法是什么?

在这种情况下执行git-rebase的正确命令是什么?

在这种情况下,方括号的正确javascript术语是什么?

在这种情况下如何理解 rep() 的用法?

在这种情况下更正“用于”用法

为什么在这种情况下jQuery悬停方法不起作用?

为什么在这种情况下jquery不调用成功处理程序?

如何正确使用泛型在这种情况下?

在这种情况下如何正确显示

在这种情况下如何正确查询?

在这种情况下合并是否正确?

在这种情况下使用Redis池的正确方法

在这种情况下如何正确使用qmake?

在这种情况下如何正确使用自动版式?

如何在这种情况下正确使用Getter