Ajax로 불러온 엘리먼트의 이벤트가 작동 하지 않을때
2021. 12. 31. 17:14ㆍSTUDY/JavaScript
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 > JavaScript' 카테고리의 다른 글
| 해상도별 이미지 교체 window resize (0) | 2022.01.11 |
|---|---|
| .on(events[,selector][,data],function) (0) | 2022.01.04 |
| 클릭 시 Video 주소 바꾸기 (0) | 2021.12.23 |
| mobile 코딩 시 초기 세팅 (0) | 2021.12.23 |
| 링크 시 매개변수(parameter)파라미터 값 넘기기 (0) | 2021.12.21 |