각각 jquery를 사용하고 각각 내부적으로 호출하지 않으면 Internet Explorer 브라우저에 '스크립트 실행 중지'오류가 발생합니다.IE에서 'not'를 사용하는 JQuery 성능 문제
사용하면 성능 문제가있는 $("li:not(.sel)", this).hide();
문이 나타납니다.
$("li[class != sel]", this).hide();
내가 $("li[class != sel]", this).hide();
를 사용 또한 $("li", this).not(".sel").hide();
로했습니다.
FF에서는 세 가지 모두 완벽하게 작동합니다.
IE7에서 '스크립트 실행 중지'메시지가 3 번 모두 표시됩니다.
제발 나를 도와주세요.
미리 감사드립니다.
편집 : 이러한 li은 이베이와 같은 필터 옵션 목록입니다. 기본적으로 나는 단 5 개의 li만을 보여줍니다. 필터 아래에서 'more choose'라는 링크를 클릭하면 모달 창을 열고 확인란의 옵션 목록을 선택하고 제출할 때 선택한 li에 'sel'클래스를 추가합니다. 마침내 논리에서 'sel'이없는 li은 숨겨집니다. 이 리는 400 개 이하일 수 있습니다. 데이터에 따라 다릅니다. 사용자는 모든 li을 선택할 권한이 있습니다.
응답 해 주셔서 감사합니다. 제게 어떤 아이디어를주세요 :)
얼마나 많은'li'가 있습니까? 그들 중 얼마나 많은 사람들이'sel' 수업을합니까? – RoToRa
응답 해 주셔서 감사합니다. 내 편집을 확인하십시오 ... – Max
숨겨진 리에 다른 수업을 배정받을 수 있습니까? 성능 문제를 해결하지 못한다는 것을 알고 있지만 선택기를 매우 구체적으로 만들 것이고 "필요하지 않을"필요는 없습니다. –