this.aa為什么不能用i替代
19990000
2016-09-19 18:41:05
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)
TA貢獻123條經驗 獲得超103個贊
因為p[i].aa = i;
那么p[1].aa=1
p[2].aa=2
以此類推,
你需要的是ul的對應p的那個序號,如果用ul[i] 每次遍歷完都會是 最后一個
舉報