2015-01-07 34 views
0

我有要求刪除某些元素並在需要時將其返回。我有幾乎所需的.detach()紅色,但事情是我必須用javascript來完成。使用javascript存儲與元素相關的事件

<div id="get">a</div> 

document.getElementById("get").addEventListener('click',function(){ 
alert(0) 
}) 
+0

也許你可以使用removeEventListener – Kushal

+0

不,我想這與它的附加事件存儲。所以我可以再次檢索 – Carlos

+0

@Teemu我認爲他想要沒有jQuery的'$ .fn.detach'的功能 –

回答

1

如果您需要保留的,也許你正在追加它後來爲什麼不存儲與其事件綁定在節點的節點上的約束力?

http://jsfiddle.net/w4699vm8/

var myDiv = document.getElementById("get"), 
    wrapper = document.getElementById("wrapper"); 

myDiv.addEventListener('click',function(){ 
    alert(0); 
}); 

wrapper.removeChild(myDiv); 

wrapper.appendChild(myDiv); //myDiv still has listener 
+0

謝謝,我正在尋找完全一樣的東西 – Carlos

相關問題