2014-02-14 63 views
0

我已經通過JQuery創建了一個新的DIV。現在我想要一個現有的div並將其放入我的動態創建的div中。我目前的解決方案不起作用。將DOM DIV附加到jQuery動態創建DIV

$(".body").append("<div id='new'></div>", function(){ 
      $("#old").appendTo("#new"); 
     }); 

我不能將非動態div設置爲動態div的孩子嗎?

感謝

回答

1

試試這個

$("<div/>", { id: "new" }).appendTo("body"); 

$("#old").appendTo("#new"); 
+0

請注意,我假設你將這個附加到body標籤中,而不是與類體一樣的元素。 – Gumbo

0

你不是引用的是 '新' DIV正常。我建議從實際的ID刪除哈希,然後做這個:

$("body").append("<div id='new'></div>"); 
$("#old").appendTo($("#new")); 

您可以將哈希那裏,如果你願意,但是,除非你使用HTML5,ID的不能用特殊字符開頭。

編輯:你不應該使用回調,你需要消除'。'從'身體',因爲它不是一個類,除非你創建了一個。 http://jsfiddle.net/ZDFg4/

+0

謝謝你的幫助。相應更新仍然沒有運氣。 – user3311351

0

首先是你有意使用。體或要附加到剛

硒condly你正在使用id =「#new」,它應該只是id =「new」

第三,請閱讀.append()文檔,瞭解如何使用它。

第四,你需要的.html()

現在試試這個。

$("body").append("<div id='new'></div>"); 
$("#new").append($('#old')); 
+0

你不需要html(); –

+0

@JayBlanchard謝謝你先生糾正我。我會編輯我的答案。 –

+0

我以爲他想複製div不動。 –