for(var i=0;i<buttons.length;i++){ buttons[i].onclick=function(){ var myIndex=this.getAttribute('index'); var indexOffset=parseInt(myIndex-index)*(-600); animate(indexOffset); index=myIndex; this.className='on';//这一步 必须要用this才能实现效果 为什么}}
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
for(var i=0;i<buttons.length;i++){
buttons[i].onclick=function(e){
var myIndex=this.getAttribute('index');
var indexOffset=parseInt(myIndex-index)*(-600);
animate(indexOffset);
index=myIndex;
e.target.className='on';//这一步 必须要用this才能实现效果 为什么
}
}
这样也行
我不想解释 为什么 e.target 和 this 可以 但是 buttons[i]不行 但是 for(let i; i < buttons.length; ++i)就可以,以及e.currentTarget和e.target有什么区别。
别折磨我
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
添加回答
举报
0/150
提交
取消