如何组合两个jQuery结果

时间:2008-11-27 14:46:48

标签: jquery

如何组合两个jQuery搜索结果?例如:

var $allFoos = $('.foo'),
    $allBars = $('.bar')
    $allFoosAndBars = $allFoos + $allBars
;

显然,我刚刚编写了最后一行,但我希望它能让我明白我的意思。要清楚,这个例子大大简化了,它可以是我正在讨论的任意设置,所以$('.foo, .bar') 不是我所追求的。

2 个答案:

答案 0 :(得分:198)

您可以使用add();

var $foos = $('.foo');

var $foosAndBars = $foos.add('.bar');

var $allFoosAndBars = $allFoos.add($allBars);

答案 1 :(得分:1)

另一种解决方案是使用jQuery.merge() (jQuery> 1.0)

描述:将两个数组的内容合并到第一个数组中 数组。

所以您可以简单地使用它来合并两个结果:

var $allFoos = $('.foo');
var $allBars = $('.bar');

var $allFoosAndBars = $.merge($allFoos, $allBars);