2015-02-04 44 views
1

有沒有辦法根據變量而不是事件來移除偶數監聽器?我想刪除我設置的兩個eventListeners,但不想刪除第三方網站可能啓用的其他事件。javascript removeEventListener by variable name

var scrollVar = window.addEventListener('scroll', someFunction, false); 
window.removeEventListener(scrollVar); 

回答

3

removeEventListener取第二個參數,具體回調函數要刪除。所以在你的情況下,你可以通過將someFunction傳入呼叫來做你想做的事,它不會刪除其他的處理程序。

window.addEventListener('scroll', someFunction, false); 
window.removeEventListener('scroll', someFunction, false); 
+0

啊哈OK好的,謝謝! – user1572796

相關問題