2011-01-19 88 views
2

如何使用Anonym函數刪除和事件偵聽器,使用removeEventListener();使用匿名函數的Javascript:RemoveEventListener

document.getElementById("object").onclick = function(e){ 
    if(e && e.stopPropagation) { 
     e.stopPropagation(); 
    } else { 
      e = window.event; 
      e.cancelBubble = true; 
    } 
} 

所以我有這樣的一段代碼,什麼叫必須是化名I'dont知道爲什麼,但如果它不是那麼不正常工作,也許怎麼一回事,因爲事件的功能:|

但是,如果它是匿名的,我該如何刪除它?

回答

3

那麼你還沒有添加一個實際的事件監聽器,你只是用一個要運行的函數填充onclick變量。所以,你應該能夠只使用這樣的事情:

document.getElementById("object").onclick = false; 

編輯

只是試圖在的jsfiddle什麼我建議的作品。

2

只要給它一個空值,這是當的onclick未初始化的起始值: document.getElementById("object").onclick = null