折叠菜单及选择器的运用


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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
jqgrid实现简单的单行编辑功能
Sep 30 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
js实现跳一跳小游戏
Jul 31 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
YII中assets的使用示例
2014/07/31 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python八皇后问题的解决方法
2018/09/27 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
英文版网络工程师求职信
2013/10/28 职场文书
协议书格式
2014/04/23 职场文书
门球健将观后感
2015/06/16 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书