JQuery
live(), on(), delegate()
나레이
2014. 6. 25. 09:16
jQuery 1.7에 와서, .live()
함수는 사용이 중지 되었습니다. 이벤트를 연결하는 것은 .on()
함수로 대체 되었습니다. 하위 버젼의 jQuery에서는 .live()
함수보다는 .delegate()
함수를 사용하기를 권고합니다.
이 함수는 페이지의 document
요소에 이벤트 핸들러 연결을 할 수 있습니다. 페이지에 동적 컨텐츠를 추가하는 쉬운 방법입니다. 더 많은 정보를 얻기를 원하시면 .on()
함수를 참고하시기 바랍니다.
버젼별로 .live()
함수 기능과 같은 기능을 하는 방법은 아래 처럼 쓰여질 수 있습니다. 이 세가지 이벤트 바인드 함수는 모두 같은 효과를 냅니다.
$(selector).live(events, data, handler); // jQuery 1.3+ $(document).delegate(selector, events, data, handler); // jQuery 1.4.3+ $(document).on(events, selector, data, handler); // jQuery 1.7+
출처 : http://findfun.tistory.com/285, http://api.jquery.com/live/