내 페이지에 일련의 DIV를 반복하고 편집하는 버튼이 있습니다 (주로 텍스트 추가, 심각하지 않음) DIV의 수가 사용자에 의해 변경되고 있습니다 (사용자가 자유롭게 추가하거나 제거 할 수 있음).), 내가 jQuery를 $의 .each 기능을 통해 div의 반복하고있어긴 자바 스크립트 루프가 브라우저 충돌을 막는 방법?
:
var DomToEdit = $('.divs_to_edit');
$.each(DomToEdit, function() { $(this).append('text'); ... });
변수 DomToEdit가 된 div의 다소 무제한 포함하고 나는 $ .each 기능을 통해 그들에게 참조하십시오.
때때로 사용자가 secons 몇 기다리는 얻는다는 $ .each 루프를하는 동안, 더 나쁜 경우에 브라우저는
이 문제를 방지 할 수있는 방법이 있나요
충돌한다? 아마 50 DIVs 후에 루프 "sleep"을 가지고 있을까요?감사
편집 : 동일한 ID를 사용하지 않은 죄송 - 내 설명에 결함이 있었다. 나는 같은 수업을 사용한다. :)
동일한 ID를 가진 div가 없기를 바랍니다. – MacMac
동일한 ID를 가진 요소가 여러 개있는 것은 이상한 것처럼 보입니다. divs_to_edit 대신 클래스를 추가하고 $ ('divs_to_edit'); 이렇게하면 성능이 향상 될 수 있습니다. –
요소가 많은 경우 먼저 마크 업을 개선해야합니다. –