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 相关文章推荐
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
基于JQuery的cookie插件
Apr 07 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
JS下拉缓冲菜单示例代码
Aug 30 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
Sep 01 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
如何编写jquery插件
Mar 29 jQuery
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
layui使用label标签的方法
Sep 14 Javascript
JavaScript监听触摸事件代码实例
Dec 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
我的论坛源代码(十)
2006/10/09 PHP
我用php+mysql写的留言本
2006/10/09 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python turtle 绘制太极图的实例
2019/12/18 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python代码如何注释
2020/06/01 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
男性健康日的活动方案
2014/08/18 职场文书
学校捐书活动总结
2015/05/08 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
Python打包exe时各种异常处理方案总结
2021/05/18 Python