2012-12-05 11 views
5

Aggiungo dinamicamente un elemento div a uno div esistente. Ma subito dopo, ho bisogno di aggiungere un altro div allo div appena creato dinamicamente. Ma non riesco a trovare lo div creato dinamicamente per poterlo aggiungere. Presumo che forse il DOM non è a conoscenza di quello div eppure da quando l'ho appena creato. Come faccio a fare questo?JQuery Accoda all'elemento creato dinamicamente

var serialModel = "Test Test"; 
$("#existingDiv").append("<div id = '" + serialModel + "'></div>"); 
$("#" + serialModel).append("<div>content here</div>") 

L'ultima riga non fa nulla. La seconda riga produce il nuovo div, ma poi non riesco a trovarlo per aggiungerlo.

risposta

8

E se lo fate viceversa:

$("<div />", { id : serialModel })  // create `<div>` with `serialModel` as ID 
    .append("<div>content here</div>") // append new `<div>` to it 
    .appendTo("#existingDiv");   // append all to `#existingDiv` 
+0

Questo appare come dovrebbe funzionare, ma il div serialModel non viene mai creato. – jmease

+0

@jmease È stato creato: http://jsfiddle.net/bCEzt/. – VisioN

+0

Hai perfettamente ragione. Ho avuto un leggero refuso nel mio. Ora vado e sto correndo. Grazie! – jmease

Problemi correlati