티스토리 뷰
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
반응형
'Error > JavaScript' 카테고리의 다른 글
[JavaScript] Mac OS에서 파일 첨부 시 한글 파일명 깨지는 문제 수정 (0) | 2021.07.27 |
---|---|
[JavaScript] 화살표함수의 this (0) | 2021.07.02 |
[JavaScript] Chrome xmlhttprequest.onprogress e.total이 0일때 (0) | 2021.02.18 |
[JavaScript] JSON.parse() Uncaught SyntaxError: Unexpected token (0) | 2020.04.02 |
[JavaScript] undefined 체크하는법 (0) | 2019.06.12 |
댓글