자바스크립트/🟡 Jquery

click과 on click 의 차이점??

비니_ 2021. 10. 8. 13:52
728x90

click( ) 이벤트와 on("click")의 차이점

-> 동적 객체도 이벤트를 받을 수 있다.

 

<ul id="Test">
    <li>Coding</li>
    <li>HTML</li>
</ul>
//1번
$("Test").children().click(function(){
  $(this).remove();
});


//2번 -> 동적태그가 생김
$("Test").children().click(function(){
  $(this).remove();
  $("#Test").append("<li>New tag</li>");
});

 

이렇게 태그가 있을 때로 예를 들어 설명하자면

 

1번에서는 둘다 똑같이 동작한다. 그러나 2번에서는 다르다!

  • click( ) 이벤트

새로 생긴 동적객체인 New tag의 태그 li를 클릭해도 이벤트가 동작하지 않는다.

why??

click( )이벤트는 최초에 페이지를 로딩할 때 선언되어 있던 element에 이벤트를 바인딩하고 나서는 더이상 동적으로 바인딩하지 않기 때문이다.

 

바인딩(Binding)이란?

프로그램의 어떤 기본 단위가 가질 수 있는 구성요소의 구체적인 값, 성격을 확정하는 것

쉽게 말하면 프로그램의 각종 변수들이 실제 값으로 묶여버리는 것

 

  • on("click") 이벤트

동적으로 추가된 태그도 이벤트 가능!!

 

 

제가 이해한대로 적은거라 틀린점이 있다면 댓글 남겨주세요~!

 

 

 

 

https://dev-jones.tistory.com/97

 

클릭이벤트 on("click")과 click()의 차이

on("click")과 click()의 차이점은 동적으로 이벤트를 바인딩할 수 있는지의 차이다. on("click")은 동적으로 가능하고 click()은 최초에 선언된 element에만 동작한다. 아래 예제소스로 차이점을 알아보자.

dev-jones.tistory.com

 

728x90