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