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中格式化日期时间型数据函数代码
Nov 08 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
JS实现从表格中动态删除指定行的方法
Mar 31 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
vue3.0 项目搭建和使用流程
Mar 04 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中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
json 实例详细说明教程
2009/10/31 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
一个超级简单的python web程序
2014/09/11 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python数据化运营的重要意义
2019/11/25 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
手机业务员岗位职责
2013/12/13 职场文书
绿色环保口号
2014/06/12 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
2014年建筑工作总结
2014/11/26 职场文书
小学少先队活动总结
2015/05/08 职场文书
教师思想工作总结2015
2015/05/13 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL