YUI: найти обработчики событий для узла - PullRequest
1 голос
/ 22 февраля 2012

Я хочу временно приостановить событие click для узла.

Я хочу получить обработчик события click для узла и отсоединить его, а затем снова подключить, когда я захочу его снова.

Я использую YUI 3.

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

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

См. Y.Event.getListeners - http://yuilibrary.com/yui/docs/api/classes/Event.html#method_getListeners

Для всех различных способов отсоединения событий см. http://yuilibrary.com/yui/docs/event/#detach-methods

0 голосов
/ 22 февраля 2012

on () возвращает объект подписки, который можно использовать для отмены привязки этой подписки

var subscription = myNode.on("click", handleClick);

//unbind the subscription
subscription.detach();

Или вы можете использовать метод detach () узла, если вы не получили объект подписки

myNode.detach("click", handleClick); //detaches only handleClick

или если вы хотите отключить все обработчики кликов:

node.detach('click');

...