我使用复选框来显示或隐藏 jqGrid 中的列,并且由于我有很多很多行,每行的单元格中都有很多值,因此当我检查它时,复选框需要很长时间才能完成检查。
我希望立即检查该复选框,然后执行耗时的 jqGrid 操作。例如,
$('input[type="checkbox"]').click(function(e) {
// First render/unrender the checkmark
// Next do some very time-consuming jqGrid operations
}
我怎样才能实现这个目标?就目前情况而言,它首先执行 jqGrid 调用,然后仅在最后检查复选框。选中该复选框需要整整两秒钟!
最佳答案
尝试将耗时的代码放在超时内:
// immediate stuff here
setTimeout(function() {
// time-consuming stuff here
},1);
理想情况下,您希望将那些耗时的内容放入 Web Worker 中,以免卡住 UI。
关于javascript - 复选框检查速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915852/