为了账号安全,请及时绑定邮箱和手机立即绑定

this.aa为什么不能用i替代

this.aa为什么不能用i替代

19990000 2016-09-19 18:41:05
查看完整描述

2 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

for(i=0;i<xxx.length;i++){

xxx.onclick=function(){}

}

像这种写法的,for()是一个异步加载,意思就是说在浏览器加载完毕,但是onclick这个事件还没被触发的时候,for()已经循环完了,i已经是一个固定值,即xxx.length;所以在onclick事件里直接使用i是一个固定值,才要利用p[i].aa来储存i值(这里的i因为是在onclick事件外,所以i是一个循环值,就是利用每一个p的自定义aa属性来储存i)

查看完整回答
反对 回复 2016-09-20
?
OlderSkee

TA贡献123条经验 获得超103个赞

因为p[i].aa = i;

那么p[1].aa=1

p[2].aa=2

以此类推,

你需要的是ul的对应p的那个序号,如果用ul[i] 每次遍历完都会是 最后一个

查看完整回答
1 反对 回复 2016-09-19
  • 2 回答
  • 0 关注
  • 1256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信