Присоединение множественного делегирования jQuery к элементу - PullRequest
1 голос
/ 17 декабря 2010

Итак, если у меня есть, например, 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);
});

чем я получил два предупреждения. Возможно ли как-то обнаружить и предотвратить других, чтобы событие щелчка было выполнено только один раз?

Thanx

1 Ответ

1 голос
/ 17 декабря 2010

В первом вы можете добавить e.stopImmediatePropagation():

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

См. Демонстрацию здесь: http://jsfiddle.net/jkxTn/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...