第二十节(jquery筛选)

1:find筛选
例题为筛选加样式
<body>
  <div>111</div>
  <span>222</span>
  <p>333</p>
  
  <div id="test">
    <div class="green">4444</div>
    <div class="green">6666</div>
    <span>5555</span>
    <span class="green">9999</span>
  </div>
  
  <div class="green">7777</div>

  <script type="text/javascript">
    
      $(function(){
         /*$("body").find("div").each(function(){
            alert($(this).html());
         });*/

         //$("p,div,.green").css("background","green");
         //$(".green","#test") ==$("#test").find(".green");
         //$("#test .tm")
         var spanHtml = $("#test").find(".tm").html();
         var length = $("#test .green span").length;

         $("#test .green").css("background","red");

      });
  </script>
 </body>
2:first last eq筛选

<body>

  <div>11</div>
  <div>22</div>
  <div>33</div>
  <span>44</span>
  <script type="text/javascript">
    $(function(){
        //:first :last
        alert("方式:first:"+$("div:first").html());
        alert("方式:last:"+$("div:last").html());

        //first() last()
        alert("方式:first():"+$("div").first().html());
        alert("方式:last():"+$("div").last().html());
        
        //eq
        alert("方式:eq():"+$("div").eq(0).html());
        alert("方式:eq():"+$("div").eq(2).html());
        //:eq
        alert("方式:eq:"+$("div:eq(0)").html());
        alert("方式:eq:"+$("div:eq(2)").html());

    });
  </script>
 </body>
3:删除 及parents()  closest()的比较
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
  <title>Document</title>
  <style>
    .gfather{width:640px;height:100px;border:1px solid red;margin-top:5px;}
  </style>
 </head>
 <body>
 <div class="gggather">    
      <div class="gfather">
            <div id="father" class="father">22父亲
                <span id="span">1111</span>
                <span>222</span>
                <p>333</p>
                <a href="javascript:void(0)" onclick="tm_delete(this)">删除</a>
            </div>
       </div>

       <div class="gfather">
            <div id="father" class="father">22父亲
                <span id="span">1111</span>
                <span>222</span>
                <p>333</p>
                <a href="javascript:void(0)" onclick="tm_delete(this)">删除</a>
            </div>
       </div>


        <div class="gfather">
            <div id="father" class="father">22父亲
                <span id="span">1111</span>
                <span>222</span>
                <p>333</p>
                <a href="javascript:void(0)" onclick="tm_delete(this)">删除</a>
            </div>
       </div>
  </div>
  <script type="text/javascript">

     function tm_delete(obj){
        var $this = $(obj);
        $this.parents(".gfather").fadeOut("slow",function(){
            $(this).remove();
        });
     }


     $(function(){
         //parent() children()
        /* var f = $("#span").parent().attr("class");
         var cs = $("#father").children();
         alert("在当前元素下有:"+cs.length+"子元素");
         cs.each(function(i){
            alert("第"+(++i)+"个元素的【"+$(this).context.tagName+"】的值是:"+$(this).text());
         });
        */
        //parents()  closest();

        //如果parents()没有指明范围,那么它就等同于parent();
        //parents();从当前元素往上查找,找到最近的一个就返回
        //closest(obj)
        
        var f = $("#span").parents(".father");
        alert(f.html());
        var cf = $("#span").closest(".father");
        alert(cf.html());*/
     });
  </script>
 </body>
4:选项卡
 <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
 <style>
   *{margin:0px;padding:0px;}
    #box{list-style:none;border:1px solid #ccc;width:100%;}
    li{list-style:none;list-style-image:none;}
    #box li{border-bottom:1px solid #ccc;width:75px;height:35px;padding:3px;float:left;cursor:pointer;}
    .active{background:red;}
  </style>
 </head>
 <body>
    <div style="border:1px solid red;width:486px;padding:5px;margin:10px auto;">
      <ul id="box">
        <li tab="#div1" class="active"><div>111111</div></li>
        <li tab="#div2"><div>222</div></li>
        <li tab="#div3"><div>3333</div></li>
        <li tab="#div4"><div>444</div></li>
        <li tab="#div5"><div>555</div></li>
        <li tab="#div6"><div>666</div></li>
      </ul>

      <div id="tabboxs">
        <div id="div1">1111111</div>
        <div id="div2" style="display:none;">2222222</div>
        <div id="div3" style="display:none;">3333311111</div>
        <div id="div4" style="display:none;">4444444444</div>
        <div id="div5" style="display:none;">5555555555</div>
        <div id="div6" style="display:none;">6666666666</div>
      </div>
  </div>
  <script type="text/javascript">
     $(function(){
        //siblings() =  prevAll() + nextAll()
        //$("#text").siblings().css("background","red");
        
        //第一种方式
        /*$("#box li").on("click",function(){    
            var index = $(this).index();
            $(this).addClass("active")
            $(this).siblings().removeClass("active");    
            $("#tabboxs").find("div").eq(index).show();
            $("#tabboxs").find("div").eq(index).show().siblings().hide();
        });*/

        //第二种方式
        $("#box li").on("click",function(){    
            var tab = $(this).attr("tab");
            $(this).addClass("active").siblings().removeClass("active");
            $(tab).show().siblings().hide();
        });
     });
  </script>
 </body>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。