请有人解释一下为什么下面的代码片段不能将<foo>
添加到#a
和#b
两个元素中?
HTML:
<div id="a"></div>
<div id="b"></div>
JS:
$(function(){
var $foo = $("<foo>HI</foo>");
$("#a").append($foo);
$("#b").append($foo);
});
编辑:感谢有用的提示,.append()
移动元素解释了这种行为。由于在我的应用程序中,该元素实际上是Backbone视图的 .el
,因此我更喜欢不克隆它。