jQuery .delegate () для нескольких элементов - PullRequest
6 голосов
/ 22 июля 2011

При использовании .delegate можно ли выбрать несколько элементов или мне нужно использовать .delegate для каждого элемента, с которым мне нужно работать? (функция будет одинаковой для всех элементов)

, например

$('#div').delegate('a', 'click' (function(){ // This is ok
         .delegate('a, element_2, element_3', 'click' (function(){ // IS THIS OK??

Ответы [ 3 ]

12 голосов
/ 22 июля 2011

Это нормально, поскольку 'a, element_2, element_3' является допустимым селектором, который является первым аргументом .delegate () .

НО, ваши аргументы не разделены запятыми должным образом, этодолжно быть:

$('#div').delegate('a, element_2, element_3', 'click', function(){
    //function go here
});
1 голос
/ 22 июля 2011

Да, все в порядке, документация гласит

.delegate( selector, events )

Селектором является любой действительный селектор jQuery.даже ваш первый вызов может вернуть более одного элемента.

1 голос
/ 22 июля 2011

Этот второй метод выглядит как хорошо , так как он a, element_1, element_2 возвращает набор элементов, к которым будет применена функция .delegate().

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