js部分,为什么要先把i存到loLis[i].index里???求助!!!>_<!!
for(var i=0;i<titles.length;i++){
titles[i].onclick=function(){
for(var j=0;j<divs.length;j++){
divs[j].className="hide";
}
divs[i].className="";
}//这个是错误的,点击没有反应
for(var i=0;i<titles.length;i++){
titles[i].index=i;
titles[i].onclick=function(){
for(var n=0;n<divs.length;n++){
// titles[n].className="";
divs[n].className="hide";
}
//this.className="on";
divs[this.index].className="";
}
};//这个是正确的
不太明白为什么。。
为什么一定要把i先存储到index里呢?
onclick后,进入函数,i的值不是没变吗?
为什么不能直接用i来访问到和标题li对应的div呢?也就是像第一个那样,divs[i].className="";这样重写对应div的className,为什么不行?
另外,可以像本例这样,赋值index的,还有什么标签啊?这个index是li的属性吗?
求助求助,求大神帮帮忙,谢了~~~