2012-05-24 100 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