如何组合两个jQuery搜索结果?例如:
var $allFoos = $('.foo'),
$allBars = $('.bar')
$allFoosAndBars = $allFoos + $allBars
;
显然,我刚刚编写了最后一行,但我希望它能让我明白我的意思。要清楚,这个例子大大简化了,它可以是我正在讨论的任意设置,所以$('.foo, .bar')
不是我所追求的。
答案 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);