【发布时间】:2018-08-20 16:37:07
【问题描述】:
我有一个使用输入字段过滤列表的 JS 代码。目前,过滤器区分大小写。例如,如果您有“item1”,则必须输入要过滤的确切单词。
$(function(){
$('input.search').keyup(function(){
var searchText = $(this).val();
$('ul.tabs-menu > li').each(function(){
var currentLiText = $(this).text(),
showCurrentLi = currentLiText.indexOf(searchText) !== -1;
$(this).toggle(showCurrentLi);
});
});
});
有什么办法可以优化吗?
【问题讨论】:
-
currentLiText.toLowerCase().indexOf(searchText.toLowerCase()) !== -1; -
如果你真的想做一个牛逼的搜索引擎,你也可以阅读“字符串搜索算法”:en.wikipedia.org/wiki/String_searching_algorithm
-
感谢 Myster X,它运行良好!
-
当你说“优化它”时你想要什么?例如,我在我的 anwser 中添加了一些视觉反馈,这是对您的优化吗?
标签: javascript jquery search filter