用这种方式创建列表筛选器方法不好吗?
Is this a bad way to create a list-filter method?
我的页面上有这个绑定。该页显示了一个项目表。每一行都有一个与第一列相同的data-navn
属性,只是都是小写的。这个列表可能很长,所以我想对它进行某种过滤。我创建了一个文本框,并将这个事件处理程序附加到它上面。
这样做好吗?这似乎有点俗气:)
$("#filter").bind('keyup', function () {
var t = $("#filter").val();
if (t == "") {
$(".row").show();
} else {
$(".row").hide();
$('.row[data-navn*="' + t + '"]').show();
}
});
(我已经在这个页面上使用了jQuery)
这是蛮力,但如果列表足够小,它有效地工作,那么我认为这是好的。如果您开始发现性能滞后,那么您可以考虑进行一些优化。这些是我能马上想到的。
- 等待至少键入两个或三个字符后再过滤
- 缓存当前显示/隐藏项的列表,这样jQuery就不会在每次传递时都进行完整的查找。
相关文章:
- 使用筛选方法从数组中删除值
- 是否有更适合从SQL进行筛选的方法
- 使用 filterBy() 应用筛选器时,从 ExtJs 存储中清除筛选器的最快方法
- 如何在链接筛选和映射方法时获取筛选的索引
- 使用单个 ng 模型筛选结果并显示筛选方法
- .keyup 方法 JQuery 上的筛选值
- 我应该使用什么方法来执行客户端筛选
- 从AJAX返回/筛选值的正确方法'd PHP脚本
- 将Parameters添加到Backbone.js集合导致ArgumentError(筛选器方法的参数数目错误.)
- 在没有标准键的情况下通过对象的Javascript数组进行筛选的最有效方法
- 什么'这是筛选一个数组以创建另一个数组的最佳方法
- 筛选只能通过ASP.NET MVC中的javascript进行筛选的数据库记录列表的最佳方法是什么
- is('checked')筛选方法工作不正常
- 为提前输入筛选数组的最快方法
- 用这种方式创建列表筛选器方法不好吗?
- 将数组传递给筛选方法
- 筛选jQuery选择的最快方法——返回数组
- 嵌套映射和筛选方法
- 在POST请求到URL后筛选POP用户的最佳方法
- remove()的替代方法当使用严格模式时,使用一个元素进行筛选并隐藏所有其他元素