관리 메뉴

프론트엔드 정복하기

jQuery에서 엘리먼트에 이벤트 등록하는 다양한 방법 본문

JQuery

jQuery에서 엘리먼트에 이벤트 등록하는 다양한 방법

GROWNFRESH 2020. 11. 23. 10:28

우리는 보통 jQuery로 클릭 이벤트를 생성하기 위해서 다음의 코드를 작성한다.

$(id).click(function() { ... });

 

 

--> element가 js를 처음 로드한 시점 이후에 생긴 경우 click 이벤트가 적용되지 않음.

$(document).on('click', 'id', function)

 

 

위와 같이 작성하게 되면 element가 동적으로 추후에 생성됐다 할지라도 이벤트가 동작한다.

 

 

--> click 이벤트가 여러번 등록될 가능성 존재

페이지가 새로고침되거나 한 번 더 실행 될 때마다 click 이벤트가 계속 등록이 되어서 나중에는 click 이벤트가 여러 번 실행되는 현상이 발생한다.

 

그것을 방지하기 위해서 e.stopImmediatePropagation() 메소드를 실행시켜줘야 한다.

 

 

 

참고 블로그

m.blog.naver.com/PostView.nhn?blogId=dbjina&logNo=221124483583&proxyReferer=https:%2F%2Fwww.google.com%2F

'JQuery' 카테고리의 다른 글

jQuery data() 메소드  (0) 2021.01.26
탭 기능 구현하는 방법 - Jquery ver  (0) 2021.01.26
Jquery 원형그래프  (0) 2020.09.04
jquery-ready, resize event  (0) 2020.07.17