首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery的.on('click')与.click()的区别

jQuery的.on('click')与.click()的区别
EN

Stack Overflow用户
提问于 2013-11-24 20:20:15
回答 1查看 3.5K关注 0票数 2

有人能帮我理解一下这两个jQuery函数之间的区别吗?

代码语言:javascript
复制
$('#theElement').click(function() {
    ... click handler code ...
});

代码语言:javascript
复制
$('body').on('click', '#theElement', function() {
    .... click handler code ...
});

根据jQuery文档的说法,.click()只是.on('click')的捷径。我一直都是这样找到工作的。然而,我发现了一个关键的区别,在今天构建一个原型。在尝试将偶数侦听器分配给DOM中尚未包含的元素时,我无法使用.click()。但是,如果我用$('body').on('click', '#theElement'...做了,它就成功了!

想弄明白为什么..。

.on().click()没有的事件捕获有关吗?

谢谢谁能帮我找到正确的方向。快把我逼疯了!

EN

回答 1

Stack Overflow用户

发布于 2013-11-24 20:25:22

除了他们的共同之处:

  • .click()可以触发单击事件 描述:将事件处理程序绑定到“单击”JavaScript事件、或触发元素上的事件的
  • .on()使用委托,这意味着您可以将事件目标/附加到动态创建的内容(只要在运行代码时将.on()方法应用于当前的父元素) 描述:将一个或多个事件的事件处理程序函数附加到选定的元素.页面向下一点:委托事件的优点是它们可以处理来自子类元素的事件,这些事件在稍后的时候添加到文档中,
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20180490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档