合并/加入2个jQuery集

时间:2009-11-15 23:55:22

标签: javascript jquery union

请查看此代码,例如......

var $div = $('#my div'),

    $ul = $('#somewhere ul');

如何对它们执行jQuery方法?例如,这会有用吗?这里的最佳做法是什么?

$($div, $ul).addClass('my-new-class');

不会在$div

的上下文中搜索$ul

3 个答案:

答案 0 :(得分:19)

jQuery为此提供了add方法。最常见的情况是向jQuery集添加更多元素以匹配给定的选择器(传递给add),但您也可以使用它来执行两个集合中的standard union

$c = $a.add($b).addClass('foo')

add返回一个新的包装集,其中包含this和给定集合的合并且唯一的组合。请注意,$b保持不变。

答案 1 :(得分:3)

我知道这已经很晚了,但你也可以做到以下几点:

$().add($div).add($ul).addClass('my-new-class');

答案 2 :(得分:-2)

$('#my div, #somewhere ul').addClass('my-new-class');

here