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对象的property和prototype是什么一种关系
Aug 06 Javascript
javascript 面向对象编程 聊聊对象的事
Sep 17 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
基于Vue CSR的微前端实现方案实践
May 27 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
精美漂亮的php分页类代码
2013/04/02 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
动态加载iframe
2006/06/16 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
javascript的BOM
2016/05/03 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
详解Vue方法与事件
2017/03/09 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
J2EE相关知识面试题
2013/08/26 面试题
电子信息专业自荐书
2014/02/04 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
MySQL数据库 安全管理
2022/05/06 MySQL