0

Метод события jQuery попадает парами - on() и off(), live() и die(), bind() и unbind().jQuery Метод обработчика событий - Смешивание пар

Вопрос в том, можем ли мы смешать пары? Например, присоедините событие с помощью функции on() и удалите его с помощью unbind()?

В документации мне сообщается, что лучше всего использовать соответствующий метод bind() с unbind() http://api.jquery.com/unbind/, но он явно не говорит, что вы не можете их смешивать. Мне кажется, что live()/die() взаимозаменяемы с on()/off() и bind()/unbind() с помощью сокращенных методов, таких как click()/change().

Может ли кто-то объяснить, как события связаны, повторяются и сохраняются? Как я понимаю, события jQuery хранятся в массиве и могут быть рефферированы через obj.event («name»). Делать on()/off() и bind()/unbind() использовать разные массивы?

ответ

1

Вы можете использовать .unbind(), чтобы отменить события, зарегистрированные с помощью .on() и наоборот. Проверьте это здесь: http://codepen.io/anon/pen/KVyZOL

Но использование .on() и .off() является предпочтительным способом связывания и развязывающими событий: обработчики

событий с приложением .bind() могут быть удалены с .unbind(). (С JQuery 1.7, то .on() и .off() методы являются предпочтительными для установка и удаление обработчиков событий на элементы.)

-

, как прикрепляются события, refference и хранится?

jQuery присоединяет события, используя addEventListener() и attachEvent() в соответствии с поддержкой браузера. check jQuery source code

И как вы сказали Jquery события:

хранятся в массиве и может быть reffrenced через obj.event ("имя").

Смежные вопросы