jQuery에서 click() focus() 및 기타 상호 작용 이벤트에 .live()를 사용하는 것이 좋습니다.jQuery : 클릭 및 기타 기능에 항상 live()를 사용하지 않는 이유가 있습니까?
많은 프로토 타입 작성을하므로 요소를 동적으로 추가하려면 유연성이 뛰어납니다. 그 이유 때문에, 나는 항상 디폴트로 그것을 사용하는 아이디어에 끌린다. 이것은 좋은 생각입니까, 아니면 나쁜 성능입니까?
.live('click',function(){})
을 사용하면 .click(function(){})
과 같이 느리게 작동하지 않습니까?
DOM에 요소를 동적으로 추가하지 않거나 클릭 처리기를 동적으로 추가 된 요소에 연결하려면 '라이브'를 사용하지 말고 성능 측면에서 비용이 많이 들기 때문에 필요하지 않습니다. – Rafay
가끔 이벤트 버블 링을 사용하는 경우가 있습니다. – julkiewicz
Delegate()는 본문으로 끝까지 버블 링하는 대신 버블 링이 중단 될 상위 컨테이너를 지정할 수 있다는 점을 제외하고는 live()와 매우 비슷합니다. 그것은 더 성능이 좋으며 구문은 매우 유사합니다. http://api.jquery.com/delegate – Malevolence