$ .each循环JSON数据会降低浏览器的速度

时间:2014-12-24 11:20:19

标签: javascript jquery json

我试图加载最少4000条记录的Json数据,我试图用json数据为select标签创建选项。我是通过迭代使用$ .each来实现的。这挂断了我的浏览器。任何一个提供解决方案来处理这个问题。

var prevGroup, $group = $();
$.each(data, function (index, value) {
   var group = value.nested;

   if (group != prevGroup) {
       $group = $('<optgroup />', {label: group}).appendTo('#select');
   }

   if (value.selected !== "") {
       $group.append($('<option />', {
         text: value.text,
         value: value.value,
         selected: value.selected,
       }));
    } else {
       $group.append($('<option />', {
          text: value.text,
          value: value.value
        }));
    }

    prevGroup = group;


});

1 个答案:

答案 0 :(得分:0)

尝试每个以查看它是否是JQuery。

each=function(a,b,c){if("function"==typeof b)for(var d=0;d<a.length;d++)b(d,a[d]);else for(var d=0;d<a.length;d++)typeof a[d]==b&&c(d,a[d])};

用作

each(array,function(index,value){

    });