반응형
이벤트가 발생할때 통상 자신의 부모레이어로 전파시키는 현상을 버블링이라고합니다.
이벤트의 버블링에는 몇가지 요소가있고, 전파 / 비전파 되는 이벤트의 스타일이 많기때문에 모두 알 필요는 없지만 그래도 알아도면 삽질은 면한다는...
아무튼 이벤트 버블링을 방지시키는 방법입니다.
1. stopPropagation();
2. preventDefault();
3. return false;
1은 기본적인 버블링을 바로 차단시키는것이고, 2는 엘리먼트 자체의 이벤트(체크나 라디오의 선택등.. input의 고유기능)를 막아내는것이고, 3번은 1과 2를 모두 섞는 역할을 합니다.
예제코드는
$(this).on("click", function(event){
//event.stopPropagation();
//event.preventDefault();
//return false;
});
가 되겠습니다.
이벤트 버블링은 매우 중요하면서 필요한 기능입니다. 하지만 가끔 죽일필요가 있겠죠^^?
'Hot Tech Reference > Jquery' 카테고리의 다른 글
이벤트와 jQuery trigger (0) | 2013.11.30 |
---|---|
attr과 prop / radio 랜더링 삽질중... (1) | 2013.07.11 |
쌩초짜도 할수있는 jQuery [객체 지정] (0) | 2012.08.13 |
쌩초짜도 할수있는 jQuery [셋팅] (0) | 2012.07.31 |
유용한 jquery 플러그인 (0) | 2012.06.22 |