2010-10-17 20 views
6

Einfach ausgedrückt: Das jQuery-Objekt ist ein zusammengesetztes Muster. Wie füge ich jQuery-Objekte hinzu?Hinzufügen von jQuery-Objekten zum jQuery-Verbundobjekt

Ein Beispiel:

var e1 = $('#element1'); 
var e2 = $('#element2'); 

...

Ich möchte wissen, ein neues jQuery-Objekt jq so erstellen, dass sie von e1 und e2 besteht. Ich möchte in der Lage sein, Folgendes zu tun:

var jq = $(); 
jq.addInjQueryObjects([e1, e2]); 
jq.hide(); 

Wie mache ich das?

Übrigens merke ich, dass ich einfach nur # element1 UND # element2 gewählt haben könnte, darüber spreche ich nicht.

Antwort

7

können Sie jQuery's .add() method verwenden:

var e1 = $('#element1'); 
var e2 = $('#element2'); 

var jq = $(); 
jq = jq.add(e1).add(e2); 
jq.hide(); 

Es gibt ein neues jQuery-Objekt stattdessen das Original ändern, so dass Sie das Original zu überschreiben müssen, wenn Sie die gleiche Variable wiederverwendet werden sollen.


EDIT: Beachten Sie, dass Sie können auch use jQuery.merge(), die das Original wird ändern, aber Sie werden in einem Array der DOM-Elemente anstelle der jQuery-Objekte übergeben müssen.

var e1 = $('#element1'); 
var e2 = $('#element2'); 

var jq = $(); 
$.merge(jq, [e1[0], e2[0]]); 
jq.hide(); 
​ 
+0

rockin Dank viel –

+0

jsfiddle diese Technik zeigt (für jedermann auf diese in die Zukunft): http://jsfiddle.net/yjtEb/ –

+0

@George - Nichts zu danken. – user113716

Verwandte Themen