2つのjQuery結果を組み合わせる方法


150

2つのjQuery検索結果をどのように結合しますか?例えば:

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

明らかに、最後の行を作成しただけですが、それが私の意味が少し明確になることを願っています。明確にするために、この例は大幅に簡略化されており、私が話している任意のセットである可能性があるため、私が求めているもので$('.foo, .bar')はありません


回答:


219

add()を使用できます。

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

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

または

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

27
「$ all.add( '。bar');」の行では、変数$ allは変更されないため、すべての要素を保持するわけではないことに注意してください。「$ all = $ all.add( '。bar');」のように、戻り値を再度割り当てる必要があります。
Wolfram

16
:あなたはこれにすることができますあなたは2を組み合わせると、(名前が示すように)他の1つのセットを追加していないこと、それはより明白にしたい場合はvar $allFoosAndBars = $().add($allFoos).add($allBars);
クリス・ブルーム

12
このメソッドは「add」ではなく「and」と呼ばれるべきでした-より直感的です。
ファウスト

1
@Faust集合演算に詳しい人にとって、ANDとUNIONは非常に異なります。
ricksmt 2015

1
ここで$ .merge()が言及されていないのはなぜですか?
OndraŽižka15年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.