Ajax로 불러온 엘리먼트의 이벤트가 작동 하지 않을때
2021. 12. 31. 17:14ㆍStudy/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 |