我正在創建一個應用程序,其中用戶可以使html佈局和附加到它的JavaScript。刪除動態JavaScript標記不會刪除附加事件
現在我要把它因此,當他們點擊一個按鈕,就進入預覽模式,他們可以看到它在行動..所以當他們點擊我在添加JavaScript代碼(用自己的JavaScript) iframe的頭..這一切工作正常!
但問題是,當他們離開預覽模式下,我刪除JavaScript代碼,但是當我有這樣的代碼:
$('#button').click(function()
{
alert("ok");
});
它仍然警告確定,當我點擊HTML按鈕(在不預覽模式!),這不應該發生!
看來,當刪除JavaScript標記,聽衆不會被刪除..或者我做錯了嗎?
現在我的問題:有沒有辦法讓它添加eventlisterens被刪除當我刪除腳本標記?
AND YES:我知道你可以使用.off()移除事件處理程序,但是因爲我已經附加了事件處理程序,所以這些也將被刪除,而且我不想這樣!
因此,我可以想出兩個選項: - 重建整個iframe - 存儲用戶添加的事件處理程序,以及在離開預覽模式時刪除它們。
在此先感謝
那麼你的代碼在哪裏? –
也許試試這個:http://stackoverflow.com/questions/13945025/jquery-remove-all-event-handlers-inside-element。或者,也許你可以重新加載你的iframe。 – Gohn67
代碼在這裏不相關,因爲它是一個簡單的添加和刪除腳本元素,並且工作正常.. @ Gohn67謝謝,但不是我在找什麼:) –