2008-11-27 9 views
125

Comment combiner deux résultats de recherche jQuery? par exemple:Comment combiner deux résultats jQuery

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

De toute évidence, je viens composé cette dernière ligne, mais je l'espère, il fait sorta clairement ce que je veux dire. Pour être clair, l'exemple est grandement simplifié, et il pourrait s'agir de tout ensemble arbitraire dont je parle, donc $('.foo, .bar') est pas ce que je suis après.

+1

double possible de [Fusion des objets jQuery] (http://stackoverflow.com/questions/1881716/merging-jquery-objects) – Gajus

+6

cette question est arrivé en premier .. –

Répondre

182

Vous pouvez utiliser add();

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

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

ou

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

i Ajoutez juste un moyen supplémentaire de l'utiliser dans votre exemple de code - j'espère que cela ne vous dérange pas. – nickf

+0

Pas du tout - J'aurais dû inclure moi-même – Simon

+17

Notez que dans la ligne "$ all.add ('. Bar');", la variable $ all n'est pas modifiée et ne contient donc pas tous les éléments. Vous devrez à nouveau attribuer la valeur de retour comme "$ all = $ all.add ('.bar');". – Wolfram

Questions connexes