jquery - 删除下拉选项性能问题

标签 jquery performance html-select

我需要知道从下拉列表中删除数百个选项的最快方法。

现在,Firefox 更新我的第二个下拉动态列表的速度非常慢。 Chrome 对该脚本的处理没问题,但我需要加快删除速度:

<select id="myDropDown" name="myDropDown">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
... all the way to let's say 500
</select>

重新填充它是一件轻而易举的事。我有一个 json 解析器,它创建 <option></option> 字段。

我已经尝试过:

.remove()
.children().remove()   
.empty()

它们在删除数百个选项时都有同样缓慢的表现。我有什么遗漏的吗?

最佳答案

你尝试过循环它们吗?

$('#myDropDown option').each(function(i, option){ $(option).remove(); });

您可以通过跟踪 i 的值来指定哪些。

关于jquery - 删除下拉选项性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916823/

相关文章:

javascript - 如何将大图像添加到大屏幕中?

javascript - Mozilla Firefox 中的 jQuery keydown 事件处理问题

jquery - 谷歌 JavaScript map

java - 使用Java将数据从一个数据库导入到另一个数据库的最快方法

php - 使用数据库结果填充第一个下拉菜单,并使用第一个下拉菜单值填充第二个

javascript - 检查我的表单中的选项是否被选中将不起作用

新 Aptana Studio 3 上的 jQuery

c# - 使用多个连接和谓词优化 LINQ 查询

javascript - 使用 jQuery 选择下一个选项

performance - 为什么一个循环迭代中的依赖不能和上一个一起执行