折叠菜单及选择器的运用


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 相关文章推荐
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
纯JS代码实现气泡效果
May 04 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 Javascript
详解jquery和vue对比
Apr 16 jQuery
countup.js实现数字动态叠加效果
Oct 17 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
取得传值的函数
2006/10/27 Javascript
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Python复数属性和方法运算操作示例
2017/07/21 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
会计实习生工作总结的自我评价
2013/10/07 职场文书
网络工程师职业规划
2014/02/10 职场文书
元旦活动感言
2014/03/08 职场文书
支部组织生活会方案
2014/06/10 职场文书
学习党代会心得体会
2014/09/05 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
公司员工辞职信范文
2015/05/12 职场文书
员工聘用合同范本
2015/09/21 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python