title_li[i].id=i;疑问,为什么要加这个,

Demo_abc HTML实战-标签切换效果 最后由 极客学院_ASMITA 于2016年10月30日回复

  • 1 回答
  • 930 浏览

title_li[i].id=i;疑问,为什么要加这个,而且如果我去掉,再在循环内加上alert(i),为什么会显示4,

这是代码(另外一个项目):

for(var i=0;i<title_li.length;i++){addEvent(title_li[i],"click",function () {for(var j=0;j<title_li.length;j++){title_li[j].className="";        }register_con.style.display="none";login_con.style.display="none";app_con.style.display="none";alert(i)this.className="on";if (this.id==0){register_con.style.display="block";        }else if (this.id==1){login_con.style.display="block";        }else if (this.id==2){app_con.style.display="block";        }    })}

为什么触发点击事件事控制台会显示i是undefined?????

请问老师这个涉及什么内容

谢谢

  • 极客学院_ASMITA 2016年10月30日 回答 #1楼
  • 你不把完整代码贴出来,这个没法看,你把代码上传到云盘,然后发个链接出来在提问

  • 0 评论