2008-11-27 47 views
125

Jak połączyć dwa wyniki wyszukiwania jQuery? np:Jak połączyć dwa wyniki jQuery

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

Oczywiście, ja po prostu składa się, że ostatni wiersz, ale mam nadzieję, że to sprawia, że ​​jakoś jasne, co mam na myśli. Aby było jasne, przykład jest znacznie uproszczony i mogą to być dowolne zestawy, o których mówię, więc nie jest to, czego szukam.

+1

możliwe duplikat [scalanie obiektów jQuery] (http://stackoverflow.com/questions/1881716/merging-jquery-objects) – Gajus

+6

to pytanie było pierwsze i .. –

Odpowiedz

182

Można użyć add();

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

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

lub

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

właśnie dodałem dodatkowy sposób na wykorzystanie go w próbce kodu - mam nadzieję, że nie masz nic przeciwko. – nickf

+0

Wcale nie - powinienem był to uwzględnić osobiście – Simon

+17

Należy zauważyć, że w wierszu "$ all.add (" .bar ");, zmienna $ all nie jest zmieniana, a zatem nie zawiera wszystkich elementów. Będziesz musiał ponownie przypisać wartość zwracaną, tak jak "$ all = $ all.add ('. Bar');". – Wolfram