+发表新主题
查看: 2283|回复: 0

[代码片段] jquey 过滤选择器

[复制链接]

[代码片段] jquey 过滤选择器

[复制链接]
小希 发表于 2016-2-2 20:18:00 浏览:  2283 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.过滤选择器

        注意:在所有的过滤选择器前,需要增加":"

             1. 基本过滤选择器

                * :first - 匹配第一个

                * first()函数

                * :last - 匹配最后一个

                * last()函数

                * :not() - 匹配指定规则之外

                * :even - 匹配偶数

                * dd - 匹配奇数

                * :eq() - 索引值等于

                     * 索引值从 0 开始

                * :gt() - 索引值大于

                * :lt() - 索引值小于

                * :header - 匹配h1h2h3h4h5h6标题

                * :animated - 匹配动画

                      * 只能匹配jQuery实现的动画效果



               2.子元素过滤选择器

               * :nth-child()

                   * 1 开始

               * :first-child

               * :last-child

               * nly-child - 只有一个子元素


             3.可见性过滤选择器

               * :hidden - 匹配隐藏元素

               * :visible - 匹配可见元素

   

     4.属性过滤选择器

              * [attrName]

              * [attrName=value]

              * [attrName!=value]

              * [attrName^=value]

              * [attrName$=value]

              * [attrName*=value]



     5. 内容过滤选择器

              * :contains(text) - 含有指定文本的元素

               * :empty - 不包含子元素或文本元素的元素

              * :parent - 包含子元素或文本元素的元素

              * :has(selector) - 包含匹配selector的父元素


    6.表单对象属性选择器

              * :enabled

              * :disabled

              * :checked

              * :selected



jQuery小案例:

  1. <!DOCTYPE html>

  2.   <html lang="en">

  3.   <head>

  4.     <meta charset="UTF-8">

  5.     <title>动态列表效果</title>

  6.     <script src="jquery-1.11.3.js"></script>

  7.     <style type="text/css">

  8.         * {margin: 0;padding: 0;}

  9.         body {font-size: 12px;text-align: center; }

  10.         a {color: #04D;text-decoration: none;}

  11.         a:hover {color: #F50;text-decoration: underline;}

  12.         .SubCategoryBox { width: 600px;margin: 0 auto;text-align: center;margin-top: 40px;}

  13.         .SubCategoryBox ul {list-style: none;}

  14.         .SubCategoryBox ul li {display: block;float: left;width: 200px;line-height: 20px;}

  15.         .showmore { clear: both;text-align: center; padding-top: 10px;}

  16.        .showmore a {display: block;width: 120px; margin: 0 auto;

  17.             line-height: 24px; border: 1px solid #AAA;}

  18.        .showmore a span {padding-left: 15px;

  19.             background: url(img/down.gif) no-repeat 0 0;}

  20.       .promoted a {color: #F50;}

  21.     </style>

  22. </head>

  23. <body>

  24.     <div class="SubCategoryBox">

  25.         <ul>

  26.             <li ><a href="#">佳能</a><i>(30440) </i></li>

  27.             <li ><a href="#">索尼</a><i>(27220) </i></li>

  28.             <li ><a href="#">三星</a><i>(20808) </i></li>

  29.             <li ><a href="#">尼康</a><i>(17821) </i></li>

  30.             <li ><a href="#">松下</a><i>(12289) </i></li>

  31.             <li ><a href="#">卡西欧</a><i>(8242) </i></li>

  32.             <li ><a href="#">富士</a><i>(14894) </i></li>

  33.             <li ><a href="#">柯达</a><i>(9520) </i></li>

  34.             <li ><a href="#">宾得</a><i>(2195) </i></li>

  35.             <li ><a href="#">理光</a><i>(4114) </i></li>

  36.             <li ><a href="#">奥林巴斯</a><i>(12205) </i></li>

  37.             <li ><a href="#">明基</a><i>(1466) </i></li>

  38.             <li ><a href="#">爱国者</a><i>(3091) </i></li>

  39.             <li ><a href="#">其它品牌相机</a><i>(7275) </i></li>

  40.         </ul>

  41.         <div class="showmore">

  42.             <a href="#"><span>显示全部品牌</span></a>

  43.         </div>

  44.     </div>



  45.     <script>

  46.         /*

  47.    需求

  48.    1. 当页面加载,从"富士"到"爱国者"隐藏

  49.    2. 点击按钮,将隐藏的内容显示出来

  50.    3. 再次点击按钮,将显示的内容隐藏出来

  51. */

  52. // 1. 当页面加载,从"富士"到"爱国者"隐藏

  53. var $lis = $("ul>li:gt(5):not(:last)");

  54. $lis.hide();

  55. // 2. 点击按钮,将隐藏的内容显示出来

  56. $("a>span").click(function(){

  57. // is(selector) - 返回Boolean

  58. if($lis.is(":hidden")){

  59. $lis.show();

  60. $("a>span").text("精简显示品牌");

  61. }else{

  62. $lis.hide();

  63. $("a>span").text("显示全部品牌");

  64. }

  65. return false;//阻止a标签跳转

  66. });

  67.     </script>

  68. </body>

  69. </html>
复制代码
页面加载时效果:

    201414fidcdbvjd7dkz7kv.png

点击按钮后:

    201414fidcdbvjd7dkz7kv.png

再次点击按钮后:

    201414fidcdbvjd7dkz7kv.png
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网