折叠菜单及选择器的运用


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中将函数赋值给变量的调用方法
Mar 23 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
javascript中的delete使用详解
Apr 11 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
node.js中的emitter.emit方法使用说明
Dec 10 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 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/11/19 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
土木工程专业个人求职信
2013/12/30 职场文书
工作证明格式及范本
2014/09/12 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
身份证丢失证明
2015/06/19 职场文书
文艺节目主持词
2015/07/06 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android