Error/JavaScript
[JavaScript] removeEventListener not working
IT공부블로그
2022. 1. 20. 10:49
728x90
반응형
addEventListener로 이벤트를 추가했지만 remove 되지않을때
window.window.addEventListener('scroll', (e) => test1(e), true);
window.window.removeEventListener('scroll', (e) => test1(e), true);
위와 같은 코드로 작성 시 remove가 동작하지않는다
(e) => test1(e)
이 함수를 서로 다른함수로 인식하기 때문
const test = (e) => {
this.test1(e);
}
window.window.addEventListener('scroll', test, true);
window.window.removeEventListener('scroll', test, true);
위와 같이 함수로 만들어서 참조하는 함수가 같도록 수정해주면 정상 동작된다.
728x90
반응형