javascript - Jquery javascript : have a filtering list(works), 需要帮助在没有匹配项时保持所有 LI 可见

标签 javascript jquery regex filter match

http://jsfiddle.net/nicktheandroid/ape5U/34/

在 fiddle 示例的文本框中输入 hol。你会看到所有的 LI 都有 hidden 类,使它们隐藏起来。现在,如果您将文本框中的内容改为单词 holy,您会发现突然有 3 个匹配项。

如果没有匹配项,我需要它显示所有 LI(类别),而不是隐藏所有类别,我花了几个小时试图解决这个问题,但做不到,当我更改一件事时,它会破坏另一件事。嗯。

最佳答案

if (length > 2) 语句末尾添加一个条件,这样您就可以:

if (length > 2) {   
   ...
   if(count == 0) $('.filtered li').removeClass("hidden"); //Add this line!
}else{
  ...
}
...

我测试过,工作正常。希望这可以帮助。干杯

关于javascript - Jquery javascript : have a filtering list(works), 需要帮助在没有匹配项时保持所有 LI 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886432/

相关文章:

JavaScript => 运算符

java - 为什么 Java 不优化 String.split ("regex") 对字符串文字的调用?

regex - 如何在 postgreSQL 中正确比较正则表达式?

javascript - 在 jQuery/JS 中将文件读入字符串

javascript - 将列表的元组设置为 ViewData Mvc C#

javascript - 传递文本以在单击时起作用

javascript - 移动设备正则表达式,以 09 或 04 开头

javascript - 计时器中的 Ajax 正在影响我的服务器

javascript - 如何为所有页面中的导航栏设置通用颜色(react native)使用createStackNavigator进行导航

javascript - AngularFire - $firebaseArray 可以 $add 但不能读取