기존 코드
$("#btn").click(function(){
// 클릭 시 수행될 작업
})
동적으로 추가된 태그의 경우 기존에 이미 렌더링된 클릭 이벤트는 적용이 안된다. 그 이유는 아직 아이디가 btn 인 버튼이 생성되지 않아 인식하지 못하기 때문
$("#btn").on({
click: function() {
// 클릭 시 수행할 작업
}
});
내가 자주 쓰는 코드는 이거(이건 되는지 몰겠삼)
* on() 이벤트를 실행할 때 실행하는 순간 바로 그 자리에서 찾아 연결해주는 메서드
수정된 코드
$(document).on("click", "#btn", function(){
// 클릭 시 수행할 작업
});
위와 같이 수정하여 해결 할 수 있다.(클릭 뿐 아니라 다른 이벤트도 마찬가지)
→ 버튼에만 이벤트를 주는 것이 아닌 document 문서 전체에 이벤트를 적용시켰기 때문!
[JavaScript, JSTL] JAVA List 객체(JSTL) JS에서 사용하기 (0) | 2022.11.22 |
---|---|
[JQUERY] 셀렉트박스 특정 옵션 선택(selected) 지정하기 (0) | 2021.11.21 |
[JQUERY] 키보드 이벤트 keydown, keyup, keypress (0) | 2021.08.26 |
[DOM] html 태그 input type="password" 관련 경고 메시지 (0) | 2021.08.26 |
[JS] AJAX 호출 (0) | 2021.05.18 |
댓글 영역