折叠菜单及选择器的运用


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实现读取txt文档的脚本
Jul 20 Javascript
通过DOM脚本去设置样式信息
Sep 19 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
载入jQuery库的最佳方法详细说明及实现代码
Dec 28 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
手把手教您实现react异步加载高阶组件
Apr 07 Javascript
JavaScript中while循环的基础使用教程
Aug 11 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
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
jsTree使用记录实例
2016/12/01 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
什么是GWT的Module
2013/01/20 面试题
主持词开场白
2014/03/17 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python