第二十节(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>
时间: 2024-10-01 04:22:57

第二十节(jquery筛选)的相关文章

centos LAMP第二部分apache配置 第二十节课

centos   LAMP第二部分apache配置  第二十节课 上半节课 下半节课 f

centos mysql 优化 第二十节课

centos mysql  优化  第二十节课 f

大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5)

                                                    大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5) 上一节中,我们讲解了逻辑回归的优化,本节的话我们讲解逻辑回归做多分类问题以及传统的多分类问题,我们用什么手段解决. 先看一个场景,假如我们现在的数据集有3个类别,我们想通过逻辑回归建模给它区分出来.但我们知道逻辑回归本质上是区分二分类的算法模型.难道没有解决办法了吗?办法还是有的,既然想分出3类,我们姑且称这3个类

第二十篇 jQuery 初步学习2

jQuery 初步学习2 前言: 老师这里啰嗦一下,因为考虑到一些同学,不太了解WEB前端这门语言.老师就简单的说一下,写前端,需要什么:一台笔记本.一个文本编辑器.就没啦!当然,写这门语言,我们要遵守它的规则,文本的后缀得是html,里面的编写格式当然也要遵守它的规则. 如果有同学没有好的编辑器,写代码很打脑壳,记不住单词等等,老师推荐一个编辑工具:WebStorm .老师用的就是这个来写的前端,版本用的是8.0.3,还是挺好用的. 上节课我们初步学习了jQuery,那么这节课,我们再深入了解

第二十节(数组和集合)

package aaaa; /** * * * Test<BR> * 创建人:dengfengming <BR> * 时间:2015年1月18日-上午9:52:34 <BR> * @version 1.0.0 * */ public class Test { public static int[] sort(int[] numbers,boolean flag){ for(int i=0; i < numbers.length-1; i++){ for(int j

Scala入门到精通——第二十节 类型參数(二)

本节主要内容 Ordering与Ordered特质 上下文界定(Context Bound) 多重界定 类型约束 1. Ordering与Ordered特质 在介绍上下文界定之前,我们对scala中的Ordering与Ordered之间的关联与差别进行解说,先看Ordering.Ordered的类继承层次体系: 通过上面两个图能够看到,Ordering混入了java中的Comparator接口.而Ordered混入了java的Comparable接口.我们知道java中的Comparator是一

Scala入门到精通——第二十节 类型参数(二)

本节主要内容 Ordering与Ordered特质 上下文界定(Context Bound) 多重界定 类型约束 1. Ordering与Ordered特质 在介绍上下文界定之前,我们对scala中的Ordering与Ordered之间的关联与区别进行讲解,先看Ordering.Ordered的类继承层次体系: 通过上面两个图可以看到,Ordering混入了java中的Comparator接口,而Ordered混入了java的Comparable接口,我们知道java中的Comparator是一

[ExtJS5学习笔记]第二十节 Extjs5配合数组的push方法,动态创建并加载组件

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39226773 官方例子:http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Array-method-push 本文作者:sushengmiyan -------------------------------------------------------------------------------------------------

第二十节,基本数据类型,集合set、综合应用新数据更新老数据

基本数据类型,集合set.综合应用新数据更新老数据 创建两个字典新数据,更新原始数据,a为原始数据,b为新数据 1,分别获取到a字典和b字典的key(键),将两个字典的键分别转换成两个集合 2,找出a2集合里存在,b2集合里不存在的元素,得到:{'#2', '#3'}(需要删除:?) 3,找出b2集合里存在,a2集合里不存在的元素,得到:{'#4', '#7'}(需要新建:?) 4,找出a2集合和b2集合有交集的元素,也就是a2集合和b2集合都存在的元素,得到:{'#1'}(需要更新:?) 5,