You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

jQuery页面搜索过滤器问题:需匹配a标签内容并保留链接可点击性

解决搜索过滤器无法匹配标签内容的问题

你当前的代码问题出在选择器范围上:#research *会选中容器下所有后代元素,包括<a>标签本身,导致每个子元素被单独判断显示/隐藏,不仅逻辑混乱,还可能误把链接藏起来。

要实现匹配标签内容且保留链接可点击性,得针对每个完整的条目容器做过滤,而不是所有子元素。修改后的代码如下:

$(document).ready(function() {
  $("#searchInput").on("keyup", function() {
    var value = $(this).val().toLowerCase();
    // 选择#research下的每个条目容器(根据你的HTML结构调整,比如Bootstrap的.col-md-4)
    $("#research .col-md-4").filter(function() {
      // 获取条目内全部文本(包含<a>标签里的内容)
      var itemContent = $(this).text().toLowerCase();
      $(this).toggle(itemContent.indexOf(value) > -1);
    });
  });
});

核心调整点:

内容的提问来源于stack exchange,提问作者Mark Fenwick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 22:17:27