Подтвердить что ты не робот

Связать обработчик события с несколькими переменными элементов в jQuery?

Я хочу связать несколько элементов, которые определены как переменные. Я знаю, что это возможно:

$('selector1, selector2').bind(...)

Но я хочу сделать что-то вроде этого:

$($element1, $element2, $element3).bind(...)

Любые идеи?

4b9b3361

Ответ 1

Вы должны добавить их в один результирующий набор:

$element1.add($element2).add($element3).bind(...)

Или для произвольного количества элементов:

var elems = [$element1, $element2, $element3, ...];
var $result = $();

$.each(elems, function() {
    $result = $result.add(this);
});

$result.bind(...);

Или с помощью Array.reduce:

[$element1, $element2, $element3, ...].reduce(function($result, $elem) {
    return $result.add($elem);
}, $()).bind(...);

Ответ 2

Вы можете использовать добавить();

var $all = $element1.add($element2).add($element3).bind( ... ); //.add(...)