2015-04-17 69 views
2

我试图采取一个div的clone(innerHtml),并在copy中做了一些更改,但不是在我的页面中,但是当我尝试下面的代码时,发生在我的页面中,不在克隆的变量字符串中。我错过了什么?.clone()影响实际的HTML而不是副本

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

你设置'$ layoutcopy',但使用'layoutCopy' - 注意没有'$'前缀。 –

+0

@RoryMcCrossan ooopz!十分感谢! – chriz

+1

@RoryMcCrossan是正确的..因为** layoutCopy **在null ..选择器开始从整个**文档** –

回答

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

你忘了$$(".holders",layoutCopy)将其更改为: $(".holders",$layoutCopy)得到它的工作如预期。

由于layoutCopy不会是你的副本,它会修改你的主要布局

相关问题