我想绑定多个定义为变量的元素。我知道这是可能的:
$('selector1, selector2').bind(...)
但我想做这样的事情:
$($element1, $element2, $element3).bind(...)
有什么想法吗?
答案 0 :(得分:21)
您必须将它们添加到一个结果集中:
$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(...);
答案 1 :(得分:3)
您可以使用add();
var $all = $element1.add($element2).add($element3).bind( ... ); //.add(...)