栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

javascript使用for循环批量注册的事件不能正确获取索引值的解决方法

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javascript使用for循环批量注册的事件不能正确获取索引值的解决方法

本文实例讲述了javascript使用for循环批量注册的事件不能正确获取索引值的解决方法。分享给大家供大家参考。具体分析如下:

可能不少朋友会遇到一个问题,那就是当使用for循环批量注册事件处理函数,然后最后通过事件处理函数获取当前元素的索引值的时候会失败,先看一段代码实例:

复制代码 代码如下:





考高分网

li{
  width:240px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  height:30px;
}






     
  • 只有努力奋斗才会有美好的明天。

  •  
  • 分享互助是进步最大的源动力。

  •  
  • 每一天都是新的,要好好珍惜。

  •  
  • 没有人一开始就是高手,只有努力才有成长的可能

  •  
  • 只有当下的时间是可贵的,下一秒都是虚幻的




在上面的代码中,当点击li元素的时候弹出值始终是四,我们本来的想法是,点击li元素在div中显示当前li元素的索引值,下面就简单分析一下其中的原因。原因非常的简单,当for循环执行完毕以后,index的值已经变为四,于是也就出现了上面的现象。
代码修改如下:

复制代码 代码如下:





考高分网

li{
  width:240px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  height:30px;
}






     
  • 只有努力奋斗才会有美好的明天。

  •  
  • 分享互助是进步最大的源动力。

  •  
  • 每一天都是新的,要好好珍惜。

  •  
  • 没有人一开始就是高手,只有努力才有成长的可能

  •  
  • 只有当下的时间是可贵的,下一秒都是虚幻的




上面的代码实现了我们的要求,当然也可以使用闭包的方式,代码如下:

复制代码 代码如下:





考高分网

li{
  width:240px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  height:30px;
}






     
  • 只有努力奋斗才会有美好的明天。

  •  
  • 分享互助是进步最大的源动力。

  •  
  • 每一天都是新的,要好好珍惜。

  •  
  • 没有人一开始就是高手,只有努力才有成长的可能

  •  
  • 只有当下的时间是可贵的,下一秒都是虚幻的




希望本文所述对大家基于javascript的web程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/105008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号