30 개 이상의 이벤트 처리기가있는 페이지가 있습니다. 이 유사많은 수의 이벤트 핸들러를 사용하면 성능이 저하됩니까?
:
$section.on("click", "a.unselect-all", function() {
var $s = $(this).siblings("select");
$s.find("option").removeAttr("selected");
$s.val("");
});
페이지 자체가 모든 것을 크지 않다. 그러나 응답 시간이 더 많은 이벤트 처리기로 인해 느려졌다고 생각합니다.
추가 컨텍스트가 필요합니다. 30 명의 핸들러는 많은 양이 아닙니다. 그들이하는 일에 더 의존합니다. 그리고 실수로 여러 개의 중복 처리기를 동일한 요소에 바인딩하고 있습니까? –
이벤트 핸들러가 많은 경우 특히 위임 된 경우 성능이 저하 될 수 있습니다. '$ section' 요소의 각 클릭이 동적 선택기에 대해 평가되어야하기 때문에 –
부진한 방법은 무엇입니까? 문제는 어디서 보니 ... – epascarello