Web/jQuery
나중에 생성된 엘리먼트에도 이벤트 연결하기
kimtaku
2016. 1. 25. 19:58
live메서드는 현재와 미래의 요소에 대해 이벤트를 바인딩하는 메서드이다.
코드를 짤 때, 셀렉터로 선택된 요소들은 스크립트가 로딩되었을 때에 있던 DOM 엘리먼트들이다.
그런데 만약 append, appendTo 등으로 추가된 요소가 있다면 스크립트가 실행되지 않을 것이다.
특히나 이벤트들이 그럴 수 있다. 이럴 때 사용하는게 live이다.
그런데 live는 Deprecated 되었으므로 이는 on으로 대체하면 된다.
1 | $(document).on('event', 'selector', function() { ... }); | cs |
으로 사용하면 된당.