当前位置: 首页 > 编程笔记 >

jQuery 中$(this).index与$.each的使用指南

白腾
2023-03-14
本文向大家介绍jQuery 中$(this).index与$.each的使用指南,包括了jQuery 中$(this).index与$.each的使用指南的使用技巧和注意事项,需要的朋友参考一下

工作当中响应某个需求,切换选项卡的一个效果,根据每个选项下的内容元素的总数不同而进行不同的html变化(如果选项卡下的内容为空就等于XXX,否则就XXX)
 


 $(function(){

         $(".bao").hide();

          $(".bao").eq(0).show();

          $(".head li").click(function(){

              $(this).addClass('cur').siblings().removeClass("cur");

              $(".bao").eq($(this).index()).show().siblings(".bao").hide()

              var a=$(".bao").eq($(this).index()).find('li')

              if(a.length<0){

                   alert("我小于0啊!!")

              }

          });

          function moren(){

              var moren=$(".moren").find('li')

              if(moren.length==0){

                  alert("我是空的~没戏")

              }

          }

 }) 

先声明 选项卡的头部就叫头部
 
   选项卡的内容就叫内容啊~
 
想到的第一种方法(笨方法):
 
绑定添加了click事件。当切换头部的时候执行.头部根据自己的索引获得相对应的内容,在遍历到内容下的li元素,就获得每个头部相对应的内容下的总个数。
 
因为说,这是click事情后发现的事,但是忽略了头部的第一个元素,我要它在浏览器的刷新的时候就开始执行,所以我为头部的第一个元素增加多了一个class类 在对这个class类进行判断。最后~
 
就得到我想要的效果。当个数==0||!==0的时候就执行我所要的。
 
但是考虑到。后面可能会出现一切我所预料不到的事,我不要它在我点击的时候在执行,我要在浏览器刷新后加载后就帮我执行。所以小菜鸟我又苦逼的凑出一种方法
 
另外的一种方法 感觉这样比较好~:
 


 $(function(){

          $(".bao").hide();

          $(".bao").eq(0).show();

          $(".head li").click(function(){

              $(this).addClass('cur').siblings().removeClass("cur");

              $(".bao").eq($(this).index()).show().siblings(".bao").hide()

          });

         var aaa= $(".bao ul")

         aaa.each(function(){

             var b=$(this).children('li').length

             alert(b)

             if(b==0){

                 $(this).append("<div>我是0个之后增加上去的</div>")

             }

         })

 }) 

这种方法用了$.each()
 
比较方便吧,目前来说得到我想要的结果。$.each()遍历出每个内容元素,然后在获取内容自己下面的li元素的总数 就可以判断后得到我想要的效果

 类似资料:
  • 本文向大家介绍jQuery中$.each使用详解,包括了jQuery中$.each使用详解的使用技巧和注意事项,需要的朋友参考一下 通过它,你可以遍历对象、数组的属性值并进行处理。 使用说明 each函数根据参数的类型实现的效果不完全一致: 1、遍历对象(有附加参数) 2、遍历数组(有附件参数) 3、遍历对象(没有附加参数) 4、遍历数组(没有附加参数) 下面提一下jQuery的each方法的几种

  • 本文向大家介绍jQuery中each方法的使用详解,包括了jQuery中each方法的使用详解的使用技巧和注意事项,需要的朋友参考一下 概述:   each() 方法规定为每个匹配元素规定运行的函数。   返回 false 可用于及早停止循环,相当于break。   返回 true 可以结束本次循环,相当于continue。 语法: 1.遍历js数组 2.遍历Object对象 3.遍历JSON对象

  • 问题内容: 假设我使用以下命令将数组绑定到标签: 在这种情况下,为关联的标签分配了一系列索引值:(0、1、2,…)。但是,当我从下拉列表中选择某项时,的值将绑定到。绑定实际上应该起作用吗? 另一方面,说我改为执行以下操作: 在这里,标签具有相同的索引,但是整个对象都必须进行更改。它是按设计方式工作的,还是这种行为仅仅是AngularJS的一个不错的bug或副作用? 问题答案: $ index是为n

  • 本文向大家介绍详谈jQuery中的this和$(this),包括了详谈jQuery中的this和$(this)的使用技巧和注意事项,需要的朋友参考一下 网上有很多关于jQuery的this和$(this)的介绍,大多数只是理清了this和$(this)的指向,其实它是有应用场所的,不能一概而论在jQuery调用成员函数时,this就是指向dom对象。 $(this)指向jQuery对象是无可厚非的

  • 每个对象都可以通过 this 指针访问自己的地址。对象的 this 指针不是对象本身的一部分,即 this 指针不在对该对象进行 sizeof 操作的结果中体现。但this指针在每次非static成员函数调用对象时(static 成员见7.7节介绍)作为第一个隐式参数传递给对象(通过编译器)。 this 指针隐式引用对象的数据成员和成员函数(当然也可以显式使用)。this 指针的类型取决于对象类型

  • 本文向大家介绍JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别,包括了JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别的使用技巧和注意事项,需要的朋友参考一下  原生js使用forEach()与jquery使用each()遍历数组,return false 的区别: 1、使用