我有這樣的代碼:如何刪除javascript中的事件監聽器?
chrome.tabs.onUpdated.addListener(function(callback){
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
eventer(messageEvent,function(e) {//script});
});
我想它已經解僱後刪除第二個偵聽器(按時間順序的第一個先發生,那麼當它得到一個消息,第二個火災)。
我真的不明白.removeEventListener函數的語法以及如何應用它在我的例子。我已經讀過,它不適用於監聽器中的匿名函數,所以我必須首先聲明函數,對嗎?
感謝您的任何幫助。
Google對此有很多結果 –
[JavaScript:remove event listener]的可能重複(http://stackoverflow.com/questions/4402287/javascript-remove-event-listener) –