2015-02-10 54 views
0

我知道DOM級別2的方法,如addEventListenerremoveEventListener,所以我對此不感興趣。 如果您必須使用DOM 0事件(如elem.onclick = function() {}),我的問題是使用什麼方法解除綁定事件。怎麼做 ?刪除事件偵聽器(DOM級別0的方式)

+0

是,將工作,或'的onclick = null' – 2015-02-10 17:06:14

+0

'必須use'在2015年這種醜陋的方式? – MarioDS 2015-02-10 17:07:13

+0

DOM Level 0/Quirksmode不是'2015'。舊技術需要舊的解決方案。 – Halcyon 2015-02-10 17:08:37

回答

0

您可以創建解除綁定

Object.prototype.unbind(evt) { 
    if(this[evt]) { 
     this[evt] = null; 
    } 
} 
... 
element.unbind("onclick"); 

自己的簡單版本,看看這個fiddle

+0

我喜歡那樣。我也嘗試過'刪除',但這似乎不起作用。巧合的是,Chrome似乎打破了財產忽視任何新的任務。 – Halcyon 2015-02-10 17:10:15