javascript에서 종종 현재 걸려있는 이벤트를 중단시켜야 하는 경우가 있다.
일반적으로는 return false를 가장 편하게 쓰지만
이벤트 초기화 시키거나 상, 하위로 전파되는 이벤트 리스너만 막아야 하는 경우
다음 네가지 방법중 하나를 사용할 수 있을 것 같다.
1. event.preventDefault()
- 현재 이벤트의 기본 동작을 중단시킨다.
2. event.stopPropagation()
- 이벤트가 상위로 전파되는 것을 막는다.
3. event.stopImmediatePropagation()
- 현재 이벤트를 상위 뿐 아니라 현재의 레벨까지 동작하지 않도록 중단시킨다.
4. return false
- 기본적으로는 event.preventDefault()와 같다.
하지만 jquery 를 사용하는 경우 1, 2번을 모두 사용한 것과 같다고 한다.
예전에 수업 듣다가 정리해야지 했던걸 반년이 넘어서 다른거 보다가 생각나서 이제 정리함;;;
'개발자로 살기' 카테고리의 다른 글
PostgreSQL 날짜 변환하기 (2) | 2016.01.08 |
---|---|
[MS-SQL] 특정 컬럼명이 있는 테이블 검색하기 (0) | 2015.09.25 |
client-side에서 jpeg 파일 metadata(exif정보) 추출하기 (0) | 2015.04.16 |
기획 툴 파워목업(Power Mockup) (0) | 2015.01.14 |
오즈 리포트 툴에서 텍스트 replace 하기 (0) | 2014.09.19 |