我使用append将div复制到另一个div中。然而它删除了原始。我试图使用克隆,但它似乎只适用于appendTo。但是appendTo会破坏我的布局,所以我必须使用append with works。
我错了克隆不能与.append一起使用,还有另一种方法可以阻止删除div吗?
由于
$('.compareWrapper').append(htmlStr)
答案 0 :(得分:4)
foo.appendTo(bar)
取foo
并将其附加到bar
。
foo.append(bar)
取bar
并将其附加到foo
从语法上讲,它们是不同的。您必须考虑目标对象是什么以及目标对象是什么。所以,说过你可以通过以下两种方式之一前进:
var $clone = $('target').clone();
$clone.appendTo('wrapper');
$('wrapper').append($clone);
答案 1 :(得分:1)
以下不起作用?
$('.compareWrapper').append($(htmlStr).clone());
答案 2 :(得分:1)
我认为.clone()
没有理由不使用.append()
。代码应该是:
$('.compareWrapper').append($(htmlStr).clone());
这是你尝试过的吗?从您的变量名称,我假设htmlStr
是一个字符串,而不是一个jQuery对象。