jQuery多条件筛选如何实现_jquery

本文实例讲述了jquery实现多条件筛选特效。分享给大家供大家参考。具体如下:
我们在电商平台购买商品时,在商品列表页根据品牌、款式、价格范围等条件进行筛选查询,当点击某个条件时,在页面上会显示用户所选择的条件集合,并且将对应的符合条件的商品信息展示出来。那么今天我们使用jQuery来实现这一前端效果。
运行效果图: 

HTML
首先,我们将查询条件分类,在页面中布置条件容器li.select-list和已选择的条件容器div.select-result。

<ul class="select">
    <li class="select-list">
      <dl id="select1">
        <dt>上装:</dt>
        <dd class="select-all selected"><a href="#">全部</a></dd>
        <dd><a href="#">针织衫</a></dd>
        <dd><a href="#">毛呢外套</a></dd>
        <dd><a href="#">T恤</a></dd>
        <dd><a href="#">羽绒服</a></dd>
        <dd><a href="#">棉衣</a></dd>
        <dd><a href="#">卫衣</a></dd>
        <dd><a href="#">风衣</a></dd>
      </dl>
    </li>
    <li class="select-list">
      <dl id="select2">
        <dt>裤装:</dt>
        <dd class="select-all selected"><a href="#">全部</a></dd>
        <dd><a href="#">牛仔裤</a></dd>
        <dd><a href="#">小脚/铅笔裤</a></dd>
        <dd><a href="#">休闲裤</a></dd>
        <dd><a href="#">打底裤</a></dd>
        <dd><a href="#">哈伦裤</a></dd>
      </dl>
    </li>
    <li class="select-result">
      <dl>
        <dt>已选条件:</dt>
        <dd class="select-no">暂时没有选择过滤条件</dd>
      </dl>
    </li>
  </ul>

布置好内容后,给页面内容加上css样式以及加载相关js。

<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>

jQuery
当用户点击任意条件时,标记当前选中状态,相邻条件取消选中状态,并且更新已选条件容器内容,请看代码:

$(document).ready(function() {
  $("#select1 dd").click(function() {
    $(this).addClass("selected").siblings().removeClass("selected");
    if ($(this).hasClass("select-all")) {
      $("#selectA").remove();
    } else {
      var copyThisA = $(this).clone();
      if ($("#selectA").length > 0) {
        $("#selectA a").html($(this).text());
      } else {
        $(".select-result dl").append(copyThisA.attr("id", "selectA"));
      }
    }
  });
  $("#select2 dd").click(function() {
    $(this).addClass("selected").siblings().removeClass("selected");
    if ($(this).hasClass("select-all")) {
      $("#selectB").remove();
    } else {
      var copyThisB = $(this).clone();
      if ($("#selectB").length > 0) {
        $("#selectB a").html($(this).text());
      } else {
        $(".select-result dl").append(copyThisB.attr("id", "selectB"));
      }
    }
  });
  $("#selectA").live("click",
  function() {
    $(this).remove();
    $("#select1 .select-all").addClass("selected").siblings().removeClass("selected");
  });
  $("#selectB").live("click",
  function() {
    $(this).remove();
    $("#select2 .select-all").addClass("selected").siblings().removeClass("selected");
  });
  $(".select dd").live("click",
  function() {
    if ($(".select-result dd").length > 1) {
      $(".select-no").hide();
    } else {
      $(".select-no").show();
    }
  });
});

实际应用中,我们要结合后端程序,实现帅选条件时,页面响应的内容也会变化,有兴趣的同学可以尝试下。

以上就是本文的全部内容,告诉大家js如何实现多条件筛选功能,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery多条件删选
jquery实现筛选、如何实现动态条件筛选、jquery多条件筛选、jquery仿淘宝条件筛选、jquery多条件筛选插件,以便于您获取更多的相关知识。

时间: 2024-07-30 22:20:17

jQuery多条件筛选如何实现_jquery的相关文章

jquery if条件语句的写法_jquery

//写个网页用了多门语言,脑袋转不过来亚! //代码: if(){} else if(){} else {} 以上这篇jquery if条件语句的写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery if语句 if条件语句有哪些写法.if条件语句 多种写法.if语句写法.if语句的写法.jspc if语句写法,以便于您获取更多的相关知识

jquery实现多条件筛选特效代码分享_jquery

本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下: jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点.酒店位置及酒店名称等选项,同时在时间的输入表格中拥有时间选择功能,是一款非常实用的特效代码,值得大家学习. 运行效果图:                        -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,

jquery表格内容筛选实现思路及代码_jquery

复制代码 代码如下: 筛选:<input type="text" id="sea" /> <table width="100%" id="se"> <thead> <tr><th></th><th>姓名</th><th>性别</th><th>地址</th></tr> <

JQuery ztree带筛选、异步加载实例讲解_jquery

本文实例分享了JQuery ztree带筛选.异步加载实例,供大家参考,具体内容如下 <html> < head> < base href="<%=basePath%>"> <title>My JSP 'ztree.jsp' starting page</title> <link rel="stylesheet" href="zTrees/css/zTreeStyle/zTree

jQuery 方法大全方便学习参考_jquery

Dom: Attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test.jpg",alt:"test Image"}); 给某个元素添加属性/值,参数是map $("img").attr("src","test.jpg"); 给某个元素添加属性/值 $("img&quo

以58同城为例浅谈多条件筛选SEO优化

  对于分类信息站.电子商务站而言,列表页的优化是一个不容忽视的问题,且不论对提升网站流量有多大的意义,还可以有效的减少404的错误页面,提升用户体验和蜘蛛对网站的抓取.下面就以58为例浅谈多条件筛选的SEO优化技巧: 1. url网址的规范化 很多网站,特别是电子商务网站,对于多条件筛选的列表页,一般都采用的是多个参数的动态url地址,虽然搜索引擎目前对于动态的地址也能正确的抓取,但是过长的url,特别是这种带有多个参数的url对于搜索引擎而言也是很难抓取的.更不用提用户体验了,根本无法从动态

Excel2013中多条件筛选如何使用?

  在面对一份数据庞大的表格时,如何快速显示需要的数据呢?大家肯定会考虑到筛选这个功能,下面,小编就来跟大家介绍一下表格数据的多条件筛选. ①首先,我们打开一份数据表格,要筛选出华北地区金额大于400的选项.单击菜单栏--数据--高级. ②弹出高级筛选对话框,我们选取结果显示方式,上面的是在原有区域显示,也就是不保留原始数据.下面的是在其他位置显示,保留原始数据,方便对比查看. ③列表区域我们选择A1:E9,也就是原始表格中的数据区. ④然后是条件区域的选择,选择G1:H2,单击确定. ⑤表格数

HTAP数据库 PostgreSQL 场景与性能测试之 20 - (OLAP) 用户画像圈人场景 - 多个字段任意组合条件筛选与透视

标签 PostgreSQL , HTAP , OLTP , OLAP , 场景与性能测试 背景 PostgreSQL是一个历史悠久的数据库,历史可以追溯到1973年,最早由2014计算机图灵奖得主,关系数据库的鼻祖Michael_Stonebraker 操刀设计,PostgreSQL具备与Oracle类似的功能.性能.架构以及稳定性. PostgreSQL社区的贡献者众多,来自全球各个行业,历经数年,PostgreSQL 每年发布一个大版本,以持久的生命力和稳定性著称. 2017年10月,Pos

JQuery删除DOM节点的方法_jquery

本文实例讲述了JQuery删除DOM节点的方法.分享给大家供大家参考.具体分析如下: 如果文档中某一个元素多余,那么应将其删除.JQuery提供了两种删除节点的方法,即remove()和empty(). HTML DOM结构如下: <p class="nm_p" title="欢迎访问" >欢迎访问</p> <ul class="nm_ul"> <li title='PHP编程'>简单易懂的PHP编