나는 이이어야하며 100 개 이상의 목록 항목이있는 양식이 있습니다. 다음 코드는 Firefox에서 명백한 문제없이 내 목록의 순서를 변경합니다. 그러나 IE에서 "이 페이지의 스크립트로 인해 Internet Explorer의 실행 속도가 느려집니다. 실행이 계속되면 컴퓨터가 응답하지 않을 수 있습니다. 스크립트를 중단 하시겠습니까?"라는 메시지가 나타납니다. 사용자가 '아니요'를 클릭하면 스크립트가 예상대로 작동합니다.IE 8은 사용자에게 "느린"jQuery 스크립트를 묻습니다.
var listitems = $(form).find('li').get();
listitems.sort(function(a, b) {
var compA = $(a).attr('id');
var compB = $(b).attr('id');
return (compA - compB);
});
더 효율적으로 만드는 방법에 대한 아이디어가 있으십니까?
서버 측에서 처리 할 수 있습니까? IE8은 그때 불평하지 않을 것입니다. – Anthony
그래, 할 수만 있다면 할 수있을 것 같아. 아니 나쁜 생각! 감사. – Jason
정렬하는 동안 id 속성 캐싱 시도 – Bishnu