Как реализовать «наблюдатель» в Jquery без плагинов? - PullRequest
5 голосов
/ 27 января 2011

Мне нужна реализация http://www.prototypejs.org/api/event/observe в Jquery? С "частотой " тоже?

Мне нужен билет на торт.

Спасибо, Celso.

Ответы [ 2 ]

5 голосов
/ 27 января 2011

Прототип наблюдение эквивалентно jquery bind

, поэтому что-то подобное в прототипе:

$('myElement').observe('click', function(){...});

будет эквивалентно этому вjquery:

$('#myElement').bind('click', function(){...});

Реальная реализация в библиотеке отличается, но это даст аналогичный результат.Кроме того, в jquery вам не нужно будет прикреплять функцию bind () в конце вашего обработчика, так как jquery автоматически связывает область видимости.

3 голосов
/ 27 января 2011

в дополнение к

$('#myElement').bind('click', function(){...});

также обратите внимание на

$(document).on('click', '#myElement', function(){...}); # jquery >= 1.7

, который связывает событие click со всеми существующими и даже будущими элементами - особенно полезно, если вы хотите несколькообъекты реагируют на клики или которые добавляются динамически.См. http://api.jquery.com/on/ для более подробного объяснения.

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