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)
OlderSkee
TA贡献123条经验 获得超103个赞
因为p[i].aa = i;
那么p[1].aa=1
p[2].aa=2
以此类推,
你需要的是ul的对应p的那个序号,如果用ul[i] 每次遍历完都会是 最后一个
添加回答
举报
0/150
提交
取消