2015-02-04 2 views
1

Есть ли способ удалить ровный слушатель на основе переменной вместо события? Я хочу удалить два набора событий, которые я установил, но не хочу удалять другие сайты, которые могут быть включены сторонним сайтом.javascript removeEventListener по имени переменной

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

ответ

3

removeEventListener принимает второй параметр, специфическую функцию обратного вызова, который вы хотите удалить. Таким образом, в вашем случае вы можете сделать то, что хотите, передав someFunction в вызов, он не удалит другие обработчики.

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

ah ha ok, который работает, спасибо! – user1572796

Смежные вопросы