ドロップダウンメニューを再作成しようとしています。myList を取得するために ajax 呼び出しを行っています。新しいリストを作成したら、select 要素からすべてのオプションを削除し、新しい値 (約 100 個のオプション) を挿入します。これは、IE および Firefox の新しいバージョンでうまく機能します。リフレッシュはほぼ瞬時に行われます。ただし、IE6 では、これらの操作によってブラウザの速度が大幅に低下します。オプションがドロップダウン ボックスから削除されると、ドロップダウン ボックスはほぼアニメーションになり、これが数秒間続きます。古いリストを新しいリストと比較し、変更された項目のみを削除/追加する以外に、これを高速化する方法はありますか?
$("#myselect").children.remove();
$.each(myList, function(i, val) {
$("<option>").attr("value", val.myID)
.text(val.myText)
.appendTo("#myselect");
});