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 相关文章推荐
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
使用jQuery避免鼠标双击的解决方案
Aug 21 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
基于vue展开收起动画的示例代码
Jul 05 Javascript
浅谈Angularjs中不同类型的双向数据绑定
Jul 16 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
详解vue使用$http服务端收不到参数
Apr 19 Javascript
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
PHP4和PHP5共存于一系统
2006/11/17 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
Python实现可自定义大小的截屏功能
2018/01/20 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
机电一体化自荐信
2013/12/10 职场文书
运动会致辞稿50字
2014/02/04 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
食品安全汇报材料
2014/08/18 职场文书
青年联谊会致辞
2015/07/31 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL