Ajax로 불러온 엘리먼트의 이벤트가 작동 하지 않을때

2021. 12. 31. 17:14Study/jQuery

Ajax로 불러온 클래스에 클래스명으로 이벤트를 걸면 해당 이벤트가 작동하지 않는다.

click이벤트는 이미 페이지에 있는 요소에 대해서만 작동을 하기 때문에, Ajax를 이용해 동적으로 가져온 요소에 대해서는 작동하지 않기 때문이다.

 

$('.class').click(function(){
	
});

이럴때는 위의 소스를 아래와 같이 변경해준다.

 

$('document').on('click', '.class', function(){
	
});

동적으로 가져온 요소에 대해서는 이벤트 핸들러 등록을 해야한다.

이벤트 핸들러 등록을 하기 위해 .on()메서드를 사용한다.

 

 

 

 

참고:)

https://xianeml.tistory.com/71

 

jQuery 제이쿼리 이벤트, Ajax 비동기 처리

🎯 자바스크립트 라이브러리 jQuery 이벤트 처리와 Ajax 비동기 처리 방법을 알아본다. jQuery 기본 Event .ready(function) HTML문서의 모든 DOM요소들이 완벽하게 사용할 준비가 되면 호출되어 function함수

xianeml.tistory.com

 

'Study > jQuery' 카테고리의 다른 글

영역의 크기 메소드  (0) 2022.01.11
.on(events[,selector][,data],function)  (0) 2022.01.04
jQuery Swiper  (0) 2021.12.27
jQuery scroll 스크롤 끝을 확인하는 방법  (0) 2021.12.21
jQuery sticky menu, scroll spy  (0) 2021.12.16