javascript - 单击时 "on click element"和 "find element"之间的 jquery 区别?

标签 javascript jquery events jquery-selectors difference

这两个选择器与点击事件的结合有什么区别吗?

$("#container").find(".element").on("click",function(){

})

$("#container").on("click", ".element",function(){

})

对我来说,我认为从技术上讲,效果和后果是一样的吗? 谢谢

最佳答案

它们不一样。

第一个示例使用 find().on() 在 DOM 中查找 .element 类并向其添加事件处理程序。它不适用于在页面生命周期后期添加到 DOM 的具有该类的任何元素。

on() 与选择器一起使用的第二个示例是委托(delegate)事件处理程序,因此适用于 DOM 中的所有匹配元素以及稍后添加的元素。

关于javascript - 单击时 "on click element"和 "find element"之间的 jquery 区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49855262/

相关文章:

javascript - Django 的反向函数中忽略变量类型

javascript - 看不见时暂停/恢复 Youtube 视频(滚动)

javascript - 响应地垂直居中div

javascript - 在 Javascript 中更改语法事件监听器

c# - WPF:异步进度条

javascript - 使用 React-Router 提交输入值时更改路由

javascript - 如何在 CRM 2011 中使用 javascript 函数解锁字段

javascript getFullYear() 返回五位数字

javascript - 在 jQuery 中使用动态 div ID

Android - 如何判断用户 "clicks"是否在 TextView 之外的任何地方?