javascript - 复选框检查速度慢

标签 javascript jquery jqgrid

我使用复选框来显示或隐藏 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/

相关文章:

javascript - 单击 .aspx 页面中的 h4 时隐藏/显示列表项

javascript - 为什么在这两种情况下都删除了条目?

javascript - 在浏览器中打开 index.html 时,jQuery 代码不会运行。控制台没有错误

jquery - jqGrid 'selarrrow' 返回行号而不是行 ID

javascript - jqGrid - 多次添加导航栏中的自定义按钮

php - 如何在JQgrid元素中添加功能,例如选择框中的Onchange事件

javascript - 是否可以使用php命令更新js文件?

javascript - 如何将 "Ken Burns Effect"添加到 Swiper?

javascript - mouseover 和 mouseout 函数 DOM 元素高度碰撞

php - 第一个脚本使用 $.ajax 但它不起作用