2012-12-05 12 views
5

Dynamicznie dołączam element div do istniejącego div. Ale zaraz po tym, muszę dodać kolejny div do div właśnie utworzony dynamicznie. Ale nie mogę znaleźć dynamicznie utworzonego div w celu dołączenia do niego. Zakładam, że być może DOM nie zdaje sobie z tego sprawy, ponieważ właśnie go stworzyłem. Jak mam to zrobic?JQuery Dołącz do dynamicznie utworzonego elementu

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

Ostatnia linia nic nie robi. Druga linia tworzy nowy div, ale nie mogę go znaleźć.

Odpowiedz

8

Co jeśli robisz to na odwrót:

$("<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

To wygląda jak to powinno działać, ale div serialModel nigdy nie jest tworzony. – jmease

+0

@jmease Zostało utworzone: http://jsfiddle.net/bCEzt/. – VisioN

+0

Masz całkowitą rację. Miałem lekką literówkę w mojej. Teraz jestem wyłączony i uruchomiony. Dzięki! – jmease

Powiązane problemy