javascript - 将 jQuery 搜索限制为特定容器,例如 h 和 p 标签

标签 javascript jquery filtering

我有一个带有搜索过滤器的词汇表页面设计。我刚刚注意到过滤器是根据所有 html 进行过滤,而不仅仅是标题和 p 标签。例如,如果放置一个文件名为 hello.jpg 的图像,并且我搜索了 hello。它也会过滤掉它。所以它读取所有的html。我只是希望它根据 H 标签和 P 标签或仅我设置的特定标签/类进行过滤。不管怎样都比较容易。

任何帮助将不胜感激。

这是我到目前为止的脚本

$("#txtSearch").on('keyup', function() {
    var search = $(this).val().toLowerCase();
    //Go through each list item and hide if not match search

    $(".list-group-item").each(function() {
        if ($(this).html().toLowerCase().indexOf(search) != -1) {
            $(this).show();
        }
        else {
            $(this).hide();  
        }

    });
});

最佳答案

您可以在使用 .html 之前使用 find (.find("p,h1,h2,h3,h4,h5")) 函数().

关于javascript - 将 jQuery 搜索限制为特定容器,例如 h 和 p 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069998/

相关文章:

jQuery 链接和丑陋的格式

javascript - Ajax + Django - 在 "data"参数中组合 form.serialize 和字符串化 JSON 对象

javascript - 如何将值传递给 Laravel 中的 onclick 函数

javascript - 单击javascript/mootools时如何模拟按键?

javascript - SocketIO 发出函数记录但不能正常工作

kendo-ui - Kendo Grid,如何在按下输入后禁用列上方搜索输入中的自动完成和过滤图标以及处理请求?

asp.net-mvc - 使用ASP.NET MVC2,如何使过滤器可用于可入侵的URL?

hadoop - 在 Pig 中过滤

javascript - Chrome ssl 栏不会显示绿色

javascript - 将字符串数组绑定(bind)到导航栏