当前位置:首页 > jquery

jquery 搜索

2026-04-07 23:25:38jquery

jQuery 搜索功能实现

要实现 jQuery 搜索功能,通常涉及 DOM 元素筛选、AJAX 请求或结合输入框事件监听。以下是几种常见方法:

使用 :contains() 选择器筛选内容

$("#searchInput").on("keyup", function() {
    var searchText = $(this).val().toLowerCase();
    $(".target-element").each(function() {
        var content = $(this).text().toLowerCase();
        $(this).toggle(content.includes(searchText));
    });
});
  • 监听输入框的 keyup 事件,实时匹配目标元素的文本内容。
  • toggle() 根据匹配结果显示或隐藏元素。

结合 AJAX 实现动态搜索

$("#searchInput").on("input", function() {
    var query = $(this).val();
    $.ajax({
        url: "/api/search",
        data: { q: query },
        success: function(results) {
            $("#results-container").html(results);
        }
    });
});
  • 通过 input 事件触发 AJAX 请求,后端返回匹配结果后更新页面。

使用 filter() 方法精确匹配

$("#searchButton").click(function() {
    var keyword = $("#searchInput").val();
    $(".item").filter(function() {
        return $(this).text().indexOf(keyword) === -1;
    }).hide();
});
  • 点击按钮后隐藏不包含关键字的元素,filter() 用于条件筛选。

模糊搜索(高亮匹配项)

$("#searchInput").on("keyup", function() {
    var regex = new RegExp($(this).val(), "gi");
    $(".content").html(function(_, html) {
        return html.replace(regex, "<span class='highlight'>$&</span>");
    });
});
  • 使用正则表达式全局匹配并高亮显示关键词。

注意事项

  • 对大量数据使用防抖(debounce)优化性能,避免频繁触发搜索。
  • 后端搜索需结合数据库索引提高效率。
  • 移动端兼容性需测试 inputkeyup 事件的响应速度。

示例依赖 jQuery 库,确保在 HTML 中提前引入:

jquery 搜索

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

标签: jquery
分享给朋友:

相关文章

jquery下载

jquery下载

jQuery下载方法 官方渠道下载 访问jQuery官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

使用jquery

使用jquery

引入jQuery库 在HTML文件中通过<script>标签引入jQuery库。可以从CDN加载,例如: <script src="https://code.jquery.com/…

jquery 删除

jquery 删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素可以通过多种方式实现,具体方法取决于需求。以下是几种常见的删除方式: remove() 方法 remove() 方法会删除选中的元…

jquery鼠标

jquery鼠标

jQuery 鼠标事件处理 jQuery 提供了丰富的鼠标事件处理方法,可以方便地响应用户的鼠标操作。以下是常见的鼠标事件及其用法: 鼠标点击事件 click(): 鼠标单击时触发 dblclic…

jquery li

jquery li

jQuery 操作 <li> 元素的方法 jQuery 提供了多种方法来操作 HTML 中的 <li> 元素(列表项)。以下是常见的使用场景和示例: 选择 <li&…