折叠菜单及选择器的运用


Posted in Javascript onFebruary 03, 2017

今天才发现原来筛选标签还可以这么用。

not(expr|ele | fn):从匹配元素的集合中删除与指定表达式匹配的元素

下面demo中的使用:   var $category =  $(".sub-category-box>ul>li:gt(2):not(:last)");  //列表中索引大于2的,除了最后一个

filter(expr|obj|ele|fn) :r筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式

$("ul>li").filter(":contains('佳能'),:contains('索尼'),:contains('三星')") .toggleClass("promoted");// 筛选出li标签中包含佳能、索尼、三星的标签,并设置class

找个demo中使用了这两个方法。 突然感觉 jQuery真的是好强大。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .sub-category-box{
      width: 300px;
      border: 1px solid #000;
      margin: 20px auto;
      background-color: gainsboro;
    }
    .sub-category-box ul{
      list-style: none;
      width: 100%;
      overflow: hidden;
    }
    .sub-category-box ul li{
      float: left;
      width: 95px;
      height: 35px;
      text-align: center;
      background-color: darkorange;
      box-sizing: border-box;
      line-height: 40px;
      border-radius: 5px;
      margin: 2px;
    }
    .promoted{
      background-color: red !important;
      color: white !important;
    }
    .sub-category-box .show-more{
      width: 100%;
      height: 30px;
      border: 1px solid #000;
      text-align:center;
    }
    .sub-category-box .show-more a{
      text-decoration: none;
      line-height: 30px;
    }
  </style>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  <script>
    $(function () {
      //列表中索引大于2的,除了最后一个
      var $category = $(".sub-category-box>ul>li:gt(2):not(:last)");
      $category.hide();

      $('.show-more').click(function () {
        $category.stop().slideToggle(300);
        //筛选出符合条件的选择器
        $("ul>li").filter(":contains('佳能'),:contains('索尼'),:contains('三星')")
             .toggleClass("promoted");
        return false;
      });
    });
  </script>
</head>
<body>
<div class="sub-category-box">
  <ul>
    <li>佳能</li>
    <li>索尼</li>
    <li>三星</li>
    <li>尼康</li>
    <li>松下</li>
    <li>卡西欧</li>
    <li>富士</li>
    <li>柯达</li>
    <li>理光</li>
    <li>明基</li>
    <li>松下</li>
    <li>卡西欧</li>
    <li>富士</li>
    <li>柯达</li>
    <li>海尔</li>
    <li>其他品牌</li>
  </ul>
<div class="show-more">
  <a href="javasript:void(0);">显示全部品牌</a>
</div>
</div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
javascript IFrame 强制刷新代码
Jul 23 Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
Jan 20 Javascript
jQuery读取XML文件的方法示例
Feb 03 #Javascript
JavaScript函数基础详解
Feb 03 #Javascript
JavaScript提高加载和执行效率的方法
Feb 03 #Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 #Javascript
Node.js的特点详解
Feb 03 #Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 #Javascript
javascript判断回文数详解及实现代码
Feb 03 #Javascript
You might like
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
理解javascript对象继承
2016/04/17 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
YUV转为jpg图像的实现
2019/12/09 Python
pygame实现飞机大战
2020/03/11 Python
深入理解Python 多线程
2020/06/16 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
Sql面试题
2013/03/20 面试题
团购业务员岗位职责
2014/03/15 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
代办委托书怎么写
2014/08/01 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2016公司年会通知范文
2015/04/25 职场文书
行政上诉状范文
2015/05/23 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书