2017-06-19 35 views
0

我有一個「畫布」元素,其內容不斷變化。爲什麼在追加此HTML時會出現「深層複製」?

我想要做的是運行一個函數,捕獲當時的內容,並將其附加到另一個元素的每一個變化。就像每一個變化的歷史一樣。

window.updateHistory = function() { 
    var snapShot = $('#canv').html(); 

    $('#history').append('<div>' + snapShot + '</div>'); 
} 

每次調用該函數時,#history中的每個元素都會使用最新的迭代進行更新。

我看不出爲什麼,.append.html都似乎創建淺拷貝。

+0

有任何這個,或活的URL? –

+0

由於所有將按鍵綁定到HTML編輯的代碼有點麻煩,但是如果沒有人能夠立即識別答案,我會稍微張貼一下。 – JackHasaKeyboard

回答

0

您可以嘗試克隆方法。它執行元素的深層副本。

window.updateHistory = function() { var snapShot = $('#canv').clone().html(); $('#history').append('<div>' + snapShot + '</div>'); }

+0

雖然我想要一個淺拷貝。我無法弄清楚爲什麼我發佈的代碼會自動更新。 – JackHasaKeyboard

相關問題