折叠菜单及选择器的运用


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焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
Apr 10 Javascript
JavaScript的this关键字的理解
Jun 18 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
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
虫族 ZERG 概述
2020/03/14 星际争霸
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
thinkphp缓存技术详解
2014/12/09 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
应届护士求职信范文
2014/01/26 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
反腐倡廉标语
2014/06/24 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL