jQuery 模糊搜索

心系少时言 等一不归人
html代码:

//搜索栏
<div class='search_box'>
    <input type='text' placeholder='请输入搜索内容'>
    <i class='search_icon'></i>
</div>

//搜索内容
<div class='search_content'>
    <p class='text'>南京理工</p>
    <p class='text'>华师大</p>
    <p class='text'>合工大</p>
    <p class='text'>哈工大</p>
    <p class='text'>复旦</p>
    <p class='text'>清华</p>
    <p class='text'>同济</p>
    <p class='text'>南开</p>
    <p class='text'>中山</p>
    <p class='text'>南航</p>
    <p class='text'>武汉</p>
</div>
js代码:
var search_input = $(".search_box input"),
    search_content = $(".search_content");
$(search_input).on("keyup", function(){
   if(search_input.val() == ''){
     $(search_content).show();
    }
$(".search_content p:contains("+ search_input.val().trim() +")").show();
$(".search_content p:not(:contains("+ search_input.val().trim() +"))").hide();

方法二 将 js 后两句代码改为:

$(".search_content p").hide().filter(":contains("+ search_input.val().trim() +")").show();

效果如下:

搜索页面布局
实现的模糊搜索效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,791评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,029评论 18 399
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 童话镇的小伙伴最近又忙了起来,因为圣诞节就要到来了,镇长告诉大家他们要一起做一个超级大的圣诞树。 圣诞节的前几天,...
    栗之杂货店阅读 2,425评论 2 3
  • meta 是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与<...
    __HAPPINESS_yh阅读 4,831评论 1 1