2012-01-17 6 views
5

La funzione jQuery.wrapAll accetta una sottostruttura dom e la avvolge attorno a un oggetto jQuery. Voglio farlo ma senza acquisire l'oggetto jQuery di destinazione tramite selettore: ho un sacco di riferimenti a elementi DOM jQuery avvolti e voglio applicare wrapAll a tutti loro. È possibile farlo senza assegnare una classe comune e selezionandoli attraverso la classe?Come posso raggruppare oggetti jQuery senza utilizzare selettori?

+0

Qual è il problema? Se hai i riferimenti, non puoi semplicemente chiamare myJqueryRef.wrapAll (...)? – maxedison

+0

ho molti riferimenti, non un riferimento. Voglio combinarli – Paralife

risposta

8

È possibile aggiungere elementi a un oggetto jQuery utilizzando add function. add accetta un selettore (aggiunge elementi corrispondenti), un elemento DOM grezzo (lo aggiunge), un frammento HTML (crea gli elementi e li aggiunge) e un oggetto jQuery (aggiunge tutti gli elementi in esso contenuti). Quest'ultima probabilmente corrisponde a quello che stai cercando.

5

Sì, aggiungerli tutti allo stesso oggetto.

obj1.add(obj2).add(obj3).wrapAll('<div class="contentwrapper" />');