jQuery停止追加删除div

时间:2012-03-08 14:57:56

标签: javascript jquery

我使用append将div复制到另一个div中。然而它删除了原始。我试图使用克隆,但它似乎只适用于appendTo。但是appendTo会破坏我的布局,所以我必须使用append with works。

我错了克隆不能与.append一起使用,还有另一种方法可以阻止删除div吗?

由于

              $('.compareWrapper').append(htmlStr)                              

3 个答案:

答案 0 :(得分:4)

foo.appendTo(bar)
foo并将其附加到bar

foo.append(bar)
bar并将其附加到foo

从语法上讲,它们是不同的。您必须考虑目标对象是什么以及目标对象是什么。所以,说过你可以通过以下两种方式之一前进:

var $clone = $('target').clone();
$clone.appendTo('wrapper');
$('wrapper').append($clone);

Both do the same thing.

答案 1 :(得分:1)

以下不起作用?

$('.compareWrapper').append($(htmlStr).clone());

答案 2 :(得分:1)

我认为.clone()没有理由不使用.append()。代码应该是:

$('.compareWrapper').append($(htmlStr).clone());

这是你尝试过的吗?从您的变量名称,我假设htmlStr是一个字符串,而不是一个jQuery对象。