我正在尝试重新填充下拉菜单。我正在进行 ajax 调用以检索 myList。当我有了新列表时,我从选择元素中删除所有选项并插入新值(大约 100 个选项)。这适用于更高版本的 IE 和 Firefox;刷新几乎是即时的。但是,在 IE6 上,这些操作确实会降低浏览器的速度。随着选项被从中删除,下拉框几乎变成了动画,并且持续了几秒钟。除了将旧列表与新列表进行比较并且仅删除/添加已更改的项目之外,还有什么方法可以加快速度?
$("#myselect").children.remove();
$.each(myList, function(i, val) {
$("<option>").attr("value", val.myID)
.text(val.myText)
.appendTo("#myselect");
});