工作当中响应某个需求,切换选项卡的一个效果,根据每个选项下的内容元素的总数不同而进行不同的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、使用