在元素上附加多个jQuery委托

时间:2010-12-17 12:23:36

标签: jquery delegates

所以,如果我有,例如html -

<a href="" class="c1 c2">link</a>

而不是委托点击事件 -

jQuery( document ).delegate( '.c1', 'click.ns', function(e) {
 alert(1);
});

jQuery( document ).delegate( '.c2', 'click.ns', function(e) {
 alert(2);
});

比我收到两个警报。是否有可能检测并阻止其他人,因此点击事件只会被执行一次?

感谢名单

1 个答案:

答案 0 :(得分:1)

在第一个中,您可以添加e.stopImmediatePropagation()

jQuery( document ).delegate( '.c1', 'click.ns', function(e) {
  e.stopImmediatePropagation();
  alert(1);
});

在此处查看演示:http://jsfiddle.net/jkxTn/

相关问题