javascript - 表中jquery搜索功能的性能很慢
问题描述
我有一个 jQuery 函数来搜索表格行。目前我有大约 2000 多行,但它只会增长。即使我单击输入标签,浏览器也会冻结,然后搜索所有行也很痛苦。这是我使用的代码:
$(".filter-input").each(function() {
var $filter = $(this);
$filter.on("change keydown keyup keypress", function() {
setTimeout(function() {
var $tbodies = $searchtable.find("tbody");
var value = $filter.val();
$tbodies.each(function() {
var $tbody = $(this);
if (filterfunction($tbody, value))
$tbody.show();
else
$tbody.hide();
});
}, 1);
});
});
是这里.filter-input
的输入标签。
在我的高端 PC 上,我并没有真正面临这个问题,但这个问题在普通设备上非常普遍。所以我的问题是如何优化这段代码,甚至更好地在 JS 中搜索大量行的最佳方法是什么。
解决方案
推荐阅读
- python - 如果用户单击控制台,我的程序会停止,我该如何防止它?
- c++ - 如何使用qt中的信号槽控制函数的返回
- django - 如何在 django 视图函数中调用 url
- aws-fargate - 在 AWS Fargate 中附加 EBS 卷
- r - 如何在 R 中解析复杂的 csv 文件?
- sql - 可以使用 group by 删除一定数量的行吗?
- c++ - 如果 obj1 为 NULL,如何引用并调用 show 方法
- scikit-image - 多通道修复
- python - 如何在从 PubSub 读取并写入 BigQuery 的 Dataflow 管道中修复“AttributeError:‘str’对象没有属性‘items’”
- javascript - Slick JS - 只有第一张幻灯片是可见的,其他的总是隐藏的