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 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
vue组件实例解析
Jan 10 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
element中table高度自适应的实现
Oct 21 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&amp;java(一)
2006/10/09 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP插入排序实现代码
2013/04/04 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
Javascript浅谈之this
2013/12/17 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
python3学习笔记之多进程分布式小例子
2018/02/13 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
服装设计专业毕业生求职信
2014/04/09 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
火箭队口号
2014/06/18 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
css3 文字断裂效果
2022/04/22 HTML / CSS