尝试向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');
}
});
});