合并/加入2个jQuery集

ale*_*lex 11 javascript union jquery

以这个代码为例......

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

    $ul = $('#somewhere ul');
Run Code Online (Sandbox Code Playgroud)

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

$($div, $ul).addClass('my-new-class');
Run Code Online (Sandbox Code Playgroud)

难道不是$div在这种背景下进行搜索$ul吗?

Cre*_*esh 19

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

$c = $a.add($b).addClass('foo')
Run Code Online (Sandbox Code Playgroud)

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