我经常在Jquery/Jquery中多次触发一些事件绑定,特别是在使用新的Jquery () vs. ()时;
示例:
$(document).on("pagebeforechange", function (e, data) {
// stuff
});,我想知道以下几点:
如果我有像上面这样的多个绑定,它们是每一次触发一次,还是会像我使用绑定一样多次触发。
示例:
3文档/页前更改监听器=每个侦听器1x
3文档/页前更改监听器=每个侦听器3x
谢谢你的澄清!
发布于 2012-03-19 12:30:43
每个对.bind()、.on()、.delegate()等的调用都将创建一个新的、唯一的事件处理程序并排队。
因此,对这些方法的每次调用都会触发一个新的处理程序。别对那件事太草率。
例如
<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。
https://stackoverflow.com/questions/9770190
复制相似问题