2016-04-03 9 views
0

Es ist war eine Weile her, seit meinen jQuery Tagen und ich gerade von der Erkenntnis getroffen, dass der folgende Code:Wie an die Teilnehmer anzuhängen?

$("#add").append("<div>1</div>").append("<div>2</div>") 

nicht einen div mit einem innerhalb div sondern zwei divs hinzugefügt hat. Ich kann wie diese

$("#add").append("<div>1<div>2</div></div>") 

etwas tun, aber es scheint mir, wie meine Unwissenheit zu verstecken, anstatt eine vertrauenswürdige Lösung zu erzeugen. Wie kann ich etwas mit angehängten Unterelementen anhängen?

+0

Mögliche Duplikat [jQuery innerhalb hängten Element append] (http://stackoverflow.com/questions/10422501/jquery-append-inside-appended-element) – drosam

Antwort

1

Sie haben .appendTo() in diesem Zusammenhang zu verwenden,

$("<div>1</div>").appendTo("#add").append("<div>2</div>") 

Da .append() das Element zurückgeben, über die sie (append) aufgerufen wurde. So wird $(#add) zurückgegeben. Der Code ist sehr ähnlich zu,

var elem = $("#add"); 
elem.append("<div>1</div>"); 
elem.append("<div>2</div>"); 
+0

Hmm. .. Vielleicht ist mir nicht klar, was ich zu vermeiden versuche. Ich möchte, dass das zweite div an das erste angehängt wird, nicht das äußere, das add genannt wird. Ich möchte, dass die Divs ineinander verschachtelt sind. –

+0

@KonradViltersten Mein Code gibt Ihnen eine Ausgabe wie '

1
2
' Dies ist, was Sie wollten. Recht? –

+0

Genau das will ich. Ich kann einfach nicht verstehen, wie es mit deinem Code erreicht wird. Tut mir leid, wenn ich dicht bin. Ich habe die Dokumente auf * appendTo * gelesen, aber wenn ich dem Beispiel folge, sehe ich, dass das * div-2 * an * add-div * angehängt und nicht innerhalb von * div-1 * verschachtelt wird. Ich möchte verschachteln, ohne dem Div eine ID zu geben. –

Verwandte Themen