首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件的数目是否与Jquery中事件绑定的数量相关联?

问事件的数目是否与Jquery中事件绑定的数量相关联?
EN

Stack Overflow用户
提问于 2012-03-19 12:27:19
回答 1查看 88关注 0票数 1

我经常在Jquery/Jquery中多次触发一些事件绑定,特别是在使用新的Jquery () vs. ()时;

示例:

代码语言:javascript
复制
   $(document).on("pagebeforechange", function (e, data) {
      // stuff
      });

,我想知道以下几点:

如果我有像上面这样的多个绑定,它们是每一次触发一次,还是会像我使用绑定一样多次触发。

示例:

3文档/页前更改监听器=每个侦听器1x

3文档/页前更改监听器=每个侦听器3x

谢谢你的澄清!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-19 12:30:43

每个对.bind()、.on()、.delegate()等的调用都将创建一个新的、唯一的事件处理程序并排队。

因此,对这些方法的每次调用都会触发一个新的处理程序。别对那件事太草率。

例如

代码语言:javascript
复制
<body>
    <div>
        <span>foo</span>
    </div>
</body>

$('span').on('click', function() {
    alert('span #1');
});

$('span').on('click', function() {
    alert('span #2');
});

当我们单击span时,这会提醒span #1,然后是span #2。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9770190

复制
相关文章

相似问题

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