for(var i=0;i<menu_li.length;i++){
menu_li[i].onclick = function(){
for(i=0;i<menu_li.length;i++){
menu_li[i].className = '';
c_li[i].className = '';
}
this.className = 'tabFocus';
alert(i); //为什么这里的i一直是4 //c_li[i].className = 'conFocus';
}
}要做个js选项卡的功能,alert(i); //为什么这里的i一直是4???
不是应该点击不同的li 依次显示出 0 1 2 3 4 这样吗。
menu_li[i].onclick = function(){
for(i=0;i<menu_li.length;i++){
menu_li[i].className = '';
c_li[i].className = '';
}
this.className = 'tabFocus';
alert(i); //为什么这里的i一直是4 //c_li[i].className = 'conFocus';
}
}要做个js选项卡的功能,alert(i); //为什么这里的i一直是4???
不是应该点击不同的li 依次显示出 0 1 2 3 4 这样吗。
//闭包问题
for(var i=0;i<menu_li.length;i++){
(function (n){
menu_li[n].onclick = function(){
for(var i=0;i<menu_li.length;i++){
//必须用 var i 不能访问上级的i
menu_li[i].className = '';
c_li[i].className = '';
}
this.className = 'tabFocus';
alert(n); //现在就不会一直是4了
}
})(i);
}
</script>
menu_li[i].index = i; // 这里指定下标 就能取了
menu_li[i].onclick = function(){
alert(this.index);
}