개발자의 길

[jquery]bind(),live(),delegate(),on() 본문

2. JS

[jquery]bind(),live(),delegate(),on()

자르르 2013. 11. 14. 09:26


- Bind()  

이미 $(document).ready 에서 등록된 DOM 객체들의 이벤트를 연결해주는 방식이다.

$("selector").bind("click",function(){alert("clicked")});

 

- Live()

동적으로 생성된 DOM 객체들을 이벤트 연결한다 (이벤트 위임 방식 - 이벤트 버블)

$("selector").live("click",function(){alert("clicked")});

 

-------> Live()에 문제가 많다고 하여(속도 측면, 이벤트 중복바인딩 등) Delegate()로 개선되었고 (이벤트 위임, JQuery 1.4)

이후 1.7에서 On()으로 개선되었다고 한다.

$("selector").on("click",function(){alert("clicked")});

 

그러나 Live() 같은 용도로 사용할려면

$(document).on("click","selector",function(){alert("clicked")});

이런식으로 하면 된다.

 

Live()나 Delegate() 또한 내부적으로 On을 사용하는 방향으로 변경되었다고 하니.

그냥 On이 최고인듯

 

 

'2. JS' 카테고리의 다른 글

[jquery]e.preventDefault()  (0) 2013.11.14
[jquery] dialog()  (0) 2013.11.14
[javascript] 금액 , 천단위로 콤마 찍기  (0) 2013.10.01
[자바스크립트] 정규식 정리  (0) 2013.07.12
[javascript] url 의 파라메타 값 가져오기  (0) 2013.06.27


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments