Как использовать Sly (или любой другой механизм выбора) для установки обработчиков событий? - PullRequest
0 голосов
/ 29 июня 2011

Предположим, у меня есть несколько div с одним и тем же классом, я мог бы сделать что-то вроде:

$('.className').click(f) в Jquery или других платформах

Однако я пытался использовать Хитрый как мой механизм выбора и хотел сделать что-то вроде:

Sly.search('.className').click(f)

Я не уверен, как работает связывание в Jquery:

Если я использую вышеупомянутый JQuery, привязывается ли обработчик событий ко всем найденным элементам div по отдельности?Или же он делает что-то еще, чтобы оптимизировать и «сказать» браузеру специально, чтобы связать эту функцию f с щелчком для className (вместо того, чтобы вручную указывать браузеру присоединять одну и ту же функцию к каждому из найденных элементов div)

Есть ли способ достичь вышеизложенного в Sly (или других механизмах выбора) без использования итерации по возвращаемым элементам?

1 Ответ

1 голос
/ 29 июня 2011

Это добавит обработчик к каждому объекту в настоящее время в наборе.

С движком Sizzle по умолчанию вы можете вызвать .live, чтобы добавить один обработчик к <body>, который перехватывает все всплывающие события и перенаправляет их в любые события регистра для соответствующих селекторов (что вы просите). *

Вам не следует беспокоиться о проблемах с производительностью; смысл .live состоит в том, чтобы воздействовать на элементы, которые создаются позже.

...