11

例如看这段代码......

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

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

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

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

不会$div在 的上下文中进行搜索$ul吗?

4

3 回答 3

19

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

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

addthis返回一个新的包装集,包含给定集的合并和唯一组合。注意$b保持不变。

于 2009-11-16T00:24:15.467 回答
3

我知道这已经很晚了,但是您也可以执行以下操作:

$().add($div).add($ul).addClass('my-new-class');
于 2011-06-17T14:50:42.040 回答
-2

尝试

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

这里

于 2009-11-16T00:04:38.520 回答