2015-04-17 66 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不會是你的副本,它會修改你的主要佈局

相關問題