gpt4 book ai didi

javascript - 使用 'Search' 方法过滤
  • 标签中的文本
  • 转载 作者:行者123 更新时间:2023-11-30 18:06:53 25 4
    gpt4 key购买 nike

    此函数当前过滤 <li> <li> 内的文本元素元素。我如何修改它,以便它也可以按 <li> 中的文本进行过滤标签(例如数据属性)>.

    我试过更改 ($(this).text().search(...))($(this).search(...))但这只是使该功能完全停止工作。

    我在这里发布了一个带有工作示例的 fiddle :http://jsfiddle.net/chayacooper/sMEbN/

    $(document).ready(function () {
    $('#list li').addClass('visible');
    $('#search').show();
    $('#filter').keyup(function(event) {
    if (event.keyCode == 27 || $(this).val() == '') {
    $(this).val('');
    $('#list li').removeClass('visible').show().addClass('visible');
    }
    else {
    filter('#list li', $(this).val());
    }
    });
    });

    function filter(selector, query) {
    query = $.trim(query);
    query = query.replace(/ /gi, '|');
    $(selector).each(function() {
    ($(this).text().search(new RegExp(query, "i")) < 0) ? $(this).hide().removeClass('visible') : $(this).show().addClass('visible');
    });
    }

    最佳答案

    你可以尝试这样的事情:

    $(selector).each(function () {
    var data = $.map($(this).data(), function (el) {
    return el;
    }).join(' ');
    ($(this).text() + ' ' + data).search(new RegExp(query, "i")) < 0
    ? $(this).hide().removeClass('visible')
    : $(this).show().addClass('visible');
    });

    http://jsfiddle.net/sMEbN/5/

    $(this).data() 返回所有数据属性,然后可以将其连接成字符串。

    关于javascript - 使用 'Search' 方法过滤 <li> 和 <li> 标签中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603532/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com