javascript - 使用 jQuery 过滤 -> 动态应用更改

标签 javascript jquery

我正在为我的网站页面上的数据构建一个搜索框。基本上,我加载了一堆表/列表并希望有一个过滤输入。

这是 JS:

$('#search-term').keyup(function(event) {

    var query = event.target.value;
    var selector = "ul:contains(" + query + ")";

    $('ul').not(selector).hide();

});

问题是搜索词发生变化,但与结果不匹配的列表仍然隐藏。换句话说,一旦我第一次输入,这些元素就会保持隐藏状态。

问题:那么如何更新选择器以匹配更改查询的结果?

最佳答案

默认显示,然后隐藏

$('#search-term').keyup(function(event) {
    $('ul').show();

    var query = event.target.value;
    var selector = "ul:contains(" + query + ")";

    $('ul').not(selector).hide();

});

关于javascript - 使用 jQuery 过滤 -> 动态应用更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012737/

相关文章:

jquery - 如何让 jQuery 使用 fadeToggle 切换类?

javascript - 覆盖 bootstrap.js 中下拉菜单的行为

javascript - 我如何在 jQuery 中创建一个循环,以便在我的 div 的末尾添加一个数字?

javascript - 我可以使 Bootstrap 可折叠面板仅在输入密码后折叠吗?

javascript - 有效地减少时间受限任务之间的等待时间

javascript - 简化过滤js

javascript - Bootstrap-datepicker 位于页面左上角

javascript - 单击书签时意外打开新页面

asp.net - 使用 jQuery 启用/禁用页面加载时的验证控件

javascript - 在 Jasmine 中 mock xhr 调用