当前位置:首页 > jquery

jquery 搜索

2026-01-15 15:57:43jquery

jQuery 搜索功能实现方法

使用 jQuery 筛选元素

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

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

动态搜索输入框实现

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

jquery 搜索

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

结合 AJAX 进行远程搜索

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

jquery 搜索

$("#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);
});

高亮匹配文本

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

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

注意事项

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

标签: jquery
分享给朋友:

相关文章

jquery库

jquery库

jQuery 库简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“Write Less, Do More”,…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

jquery下拉

jquery下拉

jQuery 实现下拉效果的方法 使用 slideDown() 和 slideUp() 方法 通过 slideDown() 展开元素,slideUp() 收起元素,实现平滑的下拉动画效果。 $(…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…