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


Posted in Javascript onNovember 20, 2014

工作当中响应某个需求,切换选项卡的一个效果,根据每个选项下的内容元素的总数不同而进行不同的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元素的总数 就可以判断后得到我想要的效果

Javascript 相关文章推荐
JavaScript中的Location地址对象
Jan 16 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
vue实现简单的MVVM框架
Aug 05 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
jQuery提示效果代码分享
Nov 20 #Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 #Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 #Javascript
js中数组排序sort方法的原理分析
Nov 20 #Javascript
javascript继承机制实例详解
Nov 20 #Javascript
jQuery验证插件 Validate详解
Nov 20 #Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 #Javascript
You might like
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
详解JS函数重载
2014/12/04 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
理论讲解python多进程并发编程
2018/02/09 Python
python实现趣味图片字符化
2019/04/30 Python
python 默认参数相关知识详解
2019/09/18 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
化工专业推荐信范文
2013/11/28 职场文书
小学生获奖感言范文
2014/02/02 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
yy生日主持词
2014/03/20 职场文书
财务会计专业求职信
2014/06/09 职场文书
交通事故和解协议书
2014/09/25 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
旷工检讨书1000字
2015/01/01 职场文书
导游词之南京栖霞山
2019/10/18 职场文书