【发布时间】:2011-03-12 00:35:22
【问题描述】:
我允许用户搜索一个列表框,该列表框缩小了所述列表框中包含的结果。
ajax 请求快速返回结果,chrome 能够快速添加结果。问题在于我实际上清空列表框的中间步骤。
代码如下:
function PopulateListBox(data, listBox) {
var options = '';
if (data != null) {
for (var i = 0; i < data.length; i++) {
options += "<option value=\"" + data[i].Id + "\">" + data[i].Name + '</option>';
}
}
listBox.empty().append(options);
}
其中 data 是一个 JSON 数组,listbox 是一个带有列表框 ID 的 jquery 选择器(选择器是通过 ID 例如$('#listbox')。列表框中大约有 5-10k 个选项。
Firefox 甚至 IE 都能很好地处理这个问题,但 Chrome 很顽固(“最快的 js 引擎”谷歌怎么了??)。
我正在使用最新的 jquery (1.5.1) 和 Chrome 11.0.696.3 dev。 (我也在使用 FF 3.6 和 IE 8)
【问题讨论】:
标签: javascript jquery html google-chrome