java for 获取索引_[Java教程]使用for循环批量注册的事件不能正确获取索引值

[Java教程]使用for循环批量注册的事件不能正确获取索引值

0

2014-10-28 15:00:06

使用for循环批量注册的事件不能正确获取索引值:

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

4 5 6 蚂蚁部落 7 17 28 29 30
  • 32
  • 只有努力奋斗才会有美好的明天。33
  • 分享互助是进步最大的源动力。34
  • 每一天都是新的,要好好珍惜。35
  • 没有人一开始就是高手,只有努力才有成长的可能36
  • 只有当下的时间是可贵的,下一秒都是虚幻的37
38 39

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

代码修改如下:1 2 3

4 5 6 蚂蚁部落 7 17 29 30 31
  • 33
  • 只有努力奋斗才会有美好的明天。34
  • 分享互助是进步最大的源动力。35
  • 每一天都是新的,要好好珍惜。36
  • 没有人一开始就是高手,只有努力才有成长的可能37
  • 只有当下的时间是可贵的,下一秒都是虚幻的38
39 40

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

4 5 6 蚂蚁部落 7 17 30 31 32
  • 34
  • 只有努力奋斗才会有美好的明天。35
  • 分享互助是进步最大的源动力。36
  • 每一天都是新的,要好好珍惜。37
  • 没有人一开始就是高手,只有努力才有成长的可能38
  • 只有当下的时间是可贵的,下一秒都是虚幻的39
40 41
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值