2012-05-24 74 views
2

我想使用jquery將一個元素追加到兩個地方,但只有一個來最後工作(即place_2),而第一個地方不會被追加。jquery使用兩個.append()不起作用

代碼:

$("#place_1").append(new_line); 
$("#place_2").append(new_line); 

有人可以幫助?

+0

是您的JS控制檯報告任何錯誤?你如何以及在哪裏定義了_newline_? – fcalderan

+0

hi @ F.Calderan。在控制檯中沒有錯誤。 new_line是一個div容器 – Mario

回答

4

一個元素在DOM樹中只有一個地方,所以第二個append實際上移動了元素。

您可以使用此

$("#place_1").append($(new_line_html)); 
$("#place_2").append($(new_line_html)); 

或者

$("#place_1").append(new_line); 
$("#place_2").append($(new_line).clone()); 
+2

你是對的,你可以擴展解釋'append'是如何簡單地移動元素並建議使用'.clone'或類似的。 –

+1

我的上帝......你在我編輯的同時輸入了它。顯然我同意;) –

0

我認爲它足夠

$("#place_1, #place_2").append(new_line); 
+0

嘿,這也適用,謝謝 – Mario

+0

@Mario這是更容易,更快,不需要cloing – thecodeparadox