折叠菜单及选择器的运用


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的Cookies
Jan 16 Javascript
基于jquery的Repeater实现代码
Jul 17 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
js动态创建标签示例代码
Jun 09 Javascript
javascript学习笔记(一)基础知识
Sep 30 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 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中实现进程间通讯
2006/10/09 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
smarty中js的调用方法示例
2014/10/27 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
javascript比较文档位置
2008/04/08 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
js查错流程归纳
2012/05/04 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
学校元旦晚会方案
2014/02/19 职场文书
《风筝》教学反思
2014/04/10 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
医院搬迁方案
2014/06/14 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
司机岗位职责范本
2015/04/10 职场文书
小学中队活动总结
2015/05/11 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
重阳节活动主持词
2015/07/04 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
深入详解JS函数的柯里化
2021/06/09 Javascript