2012-12-05 40 views
5

我正在动态地将div元素添加到现有的div。但紧接着,我需要追加div到我刚刚创建的div动态。但我似乎无法找到动态创建的div以追加到它。我想,也许DOM不知道那个div,因为我刚刚做到了。我该怎么做呢?JQuery追加到动态创建的元素

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

最后一行不做任何事。第二行产生新的div,但后来我找不到它追加到它。

回答

8

如果你这样做,反之亦然:

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

这看起来像它应该工作,但serialModel股利,从未创建。 – jmease

+0

@jmease它被创建:http://jsfiddle.net/bCEzt/。 – VisioN

+0

你是完全正确的。我有一个轻微的错字。我现在就开始跑步了。谢谢! – jmease