jquery 点击时 "on click element" 和 "find element" 的区别?
jquery difference between "on click element" and "find element" on click?
这两个选择器与点击事件的结合有什么区别吗?
$("#container").find(".element").on("click",function(){
})
$("#container").on("click", ".element",function(){
})
对我来说,我认为从技术上讲,效果和后果是一样的吗?
谢谢
它们不一样。
使用 find().on()
的第一个示例在 DOM 中查找 .element
class 并向其添加事件处理程序。它不适用于在页面生命周期后期添加到 DOM 的具有 class 的任何元素。
将 on()
与选择器一起使用的第二个示例是委托事件处理程序,因此适用于 DOM 中的所有匹配元素以及稍后添加的元素。
这两个选择器与点击事件的结合有什么区别吗?
$("#container").find(".element").on("click",function(){
})
$("#container").on("click", ".element",function(){
})
对我来说,我认为从技术上讲,效果和后果是一样的吗? 谢谢
它们不一样。
使用 find().on()
的第一个示例在 DOM 中查找 .element
class 并向其添加事件处理程序。它不适用于在页面生命周期后期添加到 DOM 的具有 class 的任何元素。
将 on()
与选择器一起使用的第二个示例是委托事件处理程序,因此适用于 DOM 中的所有匹配元素以及稍后添加的元素。