개발

[jQuery] stopPropagation() & preventDefault()

동고킴 2016. 1. 6. 23:55
반응형





event.stopPropagation()

버블업을 막기 위한것으로 부모 태그로의 이벤트 전파를 막기위해서 사용한다.

<ul onclick="..">
  <li onclick="..">
    <a href="#" onclick="..">

예를들어 위와 같은 소스에서 a 태그의  클릭 이벤트를 실행할 경우, 웹에서는 a 태그의 클릭 이벤트뿐만 아니라 부모 ul, li 태그의 클릭 이벤트도 발생시킨다.
이때 부모의 클릭 이벤트를 제외한 a 태그의 클릭 이벤트만 발생시키고 싶을 경우 사용한다.


event.preventDefault()

a 태그의 href="#" 웹 페이지 스크롤 상단으로 이동하는 속성을 막기 위해 사용한다.
<a href="#" onclick=".."> 의 클릭 이벤트를 실행하면 클릭 이벤트 -> href 이벤트 순서로 이벤트가 발생한다.
href="#"의 #를 앵커라고 하는데, 이는 타 URL로 이동하는것을 막지만 웹 페이지를 스크롤을 상단으로 이동시킨다. 이 이벤트를 막고 싶을때 사용한다.

반응형

'개발' 카테고리의 다른 글

동고런  (3) 2016.01.13
유용한 사이트 정리  (0) 2016.01.08
Git push default - simple & matching  (0) 2016.01.06
Git 명령어 정리  (0) 2016.01.04
동고는 똥을 싫어해  (4) 2015.12.27