Связать обработчик события с несколькими переменными элементов в jQuery? Я хочу связать несколько элементов, которые определены как переменные. Я знаю, что это возможно: $('selector1, selector2').bind(...) Но я хочу сделать что-то вроде этого: $($element1, $element2, $element3).bind(...) Любые идеи? Ответ 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(...)
Ответ 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(...)