折叠菜单及选择器的运用


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 相关文章推荐
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
js实现上传图片并显示图片名称
Dec 18 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 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
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
Vue的Options用法说明
2020/08/14 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
Python help()函数用法详解
2014/03/11 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python右对齐的实例方法
2020/07/05 Python
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
校班主任推荐信范文
2013/12/03 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
教学评估实施方案
2014/03/16 职场文书
停车场管理协议书范本
2014/10/08 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
事业单位岗位说明书
2015/10/08 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技