드롭 다운 메뉴를 다시 채우려고합니다. myList를 검색하기 위해 아약스 호출을하고있다. 새 목록이 있으면 select 요소에서 모든 옵션을 제거하고 새 값 (약 100 개 옵션)을 삽입합니다. 이것은 IE와 Firefox의 최신 버전에서 잘 작동합니다; 새로 고침은 거의 순간적입니다. 그러나 IE6에서는 이러한 작업으로 인해 브라우저 속도가 느려집니다. 옵션이 제거되면 드롭 다운 상자가 거의 애니메이션으로 표시되며 몇 초 동안 계속됩니다. 이전 목록을 새 목록과 비교하고 변경된 항목 만 제거/추가하는 것 외에는 속도를 높이는 방법이 있습니까?IE6에서 select에서 옵션 제거
$("#myselect").children.remove();
$.each(myList, function(i, val) {
$("<option>").attr("value", val.myID)
.text(val.myText)
.appendTo("#myselect");
});
컨트롤을 변경하는 동안 컨트롤을 숨겨서 변경 내용을 렌더링하지 않도록 할 수 있습니다. – NibblyPig
Btw, $ ('mySelect'). children(). $ ('mySelect')를 사용하여 remove()를 대체 할 수 있습니다. –