Im 학습 jQuery와 내가 $('.className').bind('click',function(){})
방법에 대해 읽었을 때 의심이 한 번 발생했습니다.jQuery 클래스 선택기 이벤트 바인딩은 각 인스턴스에 eventHandler를 연결합니까?
이 메서드는 내 이벤트 처리기를 DOM의 각 className
인스턴스에 연결합니까? 그렇다면 좋은 접근 방식이 될 것입니다. 예를 들어, 페이지의 많은 인스턴스에 이벤트 핸들러를 연결하는 것은 오버 헤드가 옳습니다.
또는 이벤트 위임을 사용하고 있습니까? 예를 들어 처리기가 e.target equalTo className
을 사용하고 click 이벤트를 실행하는 공통 부모에 바인딩되어 있으므로 처리기가 하나의 DOM 요소에만 바인딩됩니다.
제발 이해 좀 도와주세요. 감사.
한 번 더 의심됩니다. 과부하가 발생한 각 DOM 요소에 이벤트를 첨부하면됩니까? 실행 중에 브라우저에 추가로드가 발생합니까? 아니면 dom을 무겁게 만들까요?
이렇게 ON 방법은 지정된 부모 내에서 위임을 가장 많이 사용합니다. zed 방식으로, 만약 내가 바로, 그렇지 않아? – Ivin
@goose - 수정하십시오. 가능한 가장 낮은 부모를 선택하고 두 번째 인수로 선택자를 전달합니다. –