JS 에서 특정 이벤트를 on / off / 걸려있는 이벤트를 확인 하는 방법이 궁금합니다.
JS 에서 특정 이벤트를 on / off / 걸려있는 이벤트를 확인 하는 방법이 궁금합니다.
특히나 jQuery 등에서는
.onclick
.bind('click')
등 다양한데 가장 최신에 정규화된 스펙상 어떠한 방법으로 이벤트를 핸들링 하는것이 맞는지 궁금합니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요 질문자님
이벤트를 할당하는 방법에는 여러가지가 있지만
jQuery에서는 on활용을 권장하고 있습니다. 그 이유는 동적으로 이벤트를 바인딩시킬수 있기 때문인데요.
click() 메소드는 정적페이지에 로드된 요소에 클릭이벤트를 처리하고자 할 때 쓰이고
on('click') 메소드는 주최가 되는 부모속성의 이벤트를 물려받아서 지정 선택자에게 이벤트를 연결해 줄 수 있습니다.
$(document).ready(function () { $(document).on("click", "button[name='btnAdd']", function () { $("body").append("<button name='btnAdd'>+</button>"); }); });어떤 메소드를 사용하는지는 정답이 없지만,
정적인 요소를 제어할 때는 click 메소드를
동적인 요소를 제어할 떄는 on('click') 메소드를 활용하시기를 권장 드립니다.
아래 관련 링크를 첨부하여 추가적으로 도움 받으셨으면 좋겠습니다.