2012-12-19 112 views
0

大約一個月前,我問了一個關於how to properly set events for dynamic XUL elements的問題。現在我知道如何設置它們了,我想知道在拆除它們時需要做些什麼。我應該在動態創建的元素(工具欄按鈕和菜單項在我的情況下)被刪除時使用element.removeEventListener()?假設如下所示創建事件偵聽器,我該如何獲取對偵聽器的引用以便清理它?清理動態創建的XUL元素的事件偵聽器?

tempMenuItem.addEventListener("command", function(event) 
{ 
    myObject.someFunction(); 
}, false); 

在這個過程中是否還有其他問題我應該注意?

回答

2

通常情況下,事件偵聽器會自動清除,您無需擔心手動刪除它們。如果你碰巧要刪除事件偵聽器,這樣做的正確方法是:

不要忘記,以確保第三個參數在兩個呼叫匹配:)

相關問題