当前位置:首页 > jquery

jquery 搜索

2026-01-15 15:57:43jquery

jQuery 搜索功能实现方法

使用 jQuery 筛选元素

通过 :contains() 选择器可以匹配包含指定文本的元素。

$("li:contains('搜索词')").css("background-color", "yellow");

动态搜索输入框实现

监听输入框的 keyup 事件,动态筛选匹配的内容。

$("#searchInput").on("keyup", function() {
    var searchText = $(this).val().toLowerCase();
    $("li").filter(function() {
        $(this).toggle($(this).text().toLowerCase().indexOf(searchText) > -1);
    });
});

结合 AJAX 进行远程搜索

从服务器获取匹配的数据并动态渲染。

$("#searchInput").on("keyup", function() {
    var query = $(this).val();
    $.ajax({
        url: "/api/search",
        data: { q: query },
        success: function(data) {
            $("#results").html(data);
        }
    });
});

使用 fuzzy.js 实现模糊搜索

结合模糊搜索库提升用户体验。

var options = {
    keys: ['name', 'description']
};
var fuse = new Fuse(dataList, options);
$("#searchInput").on("keyup", function() {
    var results = fuse.search($(this).val());
    renderResults(results);
});

高亮匹配文本

使用正则表达式动态高亮搜索结果。

jquery 搜索

function highlight(text, searchTerm) {
    var regex = new RegExp(searchTerm, "gi");
    return text.replace(regex, "<span class='highlight'>$&</span>");
}

注意事项

  • 避免频繁触发搜索请求,可使用 debounce 优化性能。
  • 确保搜索逻辑大小写不敏感,提升用户体验。
  • 后端搜索需结合索引优化查询效率。

标签: jquery
分享给朋友:

相关文章

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery实现

jquery实现

以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

jquery 表单

jquery 表单

jQuery 表单操作 使用 jQuery 操作表单可以简化 DOM 操作,提高开发效率。以下是一些常见的表单操作方法: 获取表单元素的值 使用 val() 方法可以获取或设置表单元素的值。 //…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…

jquery li

jquery li

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

jquery视频

jquery视频

以下是关于 jQuery 视频学习资源的整理,涵盖免费教程、实战项目和进阶内容: 免费在线教程 W3School jQuery 教程 提供基础语法、选择器、事件处理等内容的交互式练习,适合快速入门。…