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下弹出窗口的变通
Apr 18 Javascript
javascript 禁止复制网页
Jun 11 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
react中的DOM操作实现
Jun 30 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
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
Linux下python3.7.0安装教程
2018/07/30 Python
python实现远程控制电脑
2019/05/23 Python
python多进程并发demo实例解析
2019/12/13 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
党支部公开承诺践诺书
2014/03/28 职场文书
市场总经理岗位职责
2014/04/11 职场文书
论文答辩开场白大全
2015/05/27 职场文书
党员公开承诺书2016
2016/03/24 职场文书
人民币使用说明书
2019/04/17 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书