jQuery“可选”内存泄漏

时间:2018-08-08 22:05:38

标签: javascript jquery

尝试向Web应用程序添加功能,该功能允许用户快速选择多个复选框。用户需要能够从多达384个选项中进行选择/取消选择,这些选项决定了哪些数据将包含在后续的可视化中。

我可以使用此代码,并且可以正常运行,但是在重复使用时开始速度显着下降。我已经使用Chrome Dev Tools对它进行了分析,它显示了即使在进行垃圾回收之后,JS Heap仍在继续增长。

我已经断断续续地研究了这几周,通常不使用JS,并且没有主意。下面的代码。

$(function () {
$('#selectFromArea').selectable({
   selected: function(event, ui) {

      $(ui.selected).each(function() {

         //if object is of type checkbox
         if($(this).is(':checkbox')){

            //check if value of object is null/NA, if null then skip
            if( $(this).val() ){

               if($(this).is(':checked')){
                  //toggle true to false
                  $(this).prop('checked', false);

                }else{
                   //toggle false to true
                   $(this).prop('checked', true);
                }
             }
          }
 });
},

stop: function() {

   console.log('print to console for debugging');

}
});
});

0 个答案:

没有答案