.clone()正在影响实际的HTML而不是副本

时间:2015-04-17 10:17:15

标签: jquery html clone innerhtml

我正在尝试使用一个div的clone(innerHtml)并对copy中的某些更改不在我的页面中,但是当我尝试以下代码时,更改正在发生在我的页面不在克隆的变量字符串中。我错过了什么?

var layoutCopy;
$layoutCopy = $('.report').clone();
$(".holders",layoutCopy).each(function() 
{
    var placeHolder = $(this).attr('data-id');
    $(this).replaceWith(placeHolder);
});

1 个答案:

答案 0 :(得分:1)

var layoutCopy;
$layoutCopy = $('.report').clone();
$(".holders",layoutCopy).each(function() 
{
    var placeHolder = $(this).attr('data-id');
    $(this).replaceWith(placeHolder);
});

您忘记了$ $(".holders",layoutCopy)将其更改为: $(".holders",$layoutCopy)让它按预期工作。

由于layoutCopy不会成为您的副本,因此会修改您的主要版面