18

我想绑定多个定义为变量的元素。我知道这是可能的:

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

但我想做这样的事情:

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

有任何想法吗?

4

2 回答 2

23

您必须将它们添加到一个结果集中:

$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(...);
于 2013-07-06T01:13:41.200 回答
4

您可以使用add()

var $all = $element1.add($element2).add($element3).bind( ... ); //.add(...)
于 2013-07-06T01:10:32.780 回答