for (var i = 0; i < divs.length; i++) {
divs[i].index = i;
divs[i].onmouseover=function(){
console.log(this.index);
spans[this.index].style.top = start+"px";
},100)
}
};
for (var i = 0; i < divs.length; i++) {
divs[i].index = i;
divs[i].onmouseover=function(){
console.log(this.index);
spans[this.index].style.top = start+"px";
},100)
}
};
看到图中有个数字100,那么猜测,你divs[i].index = i;这一句,实际只给循环的最后一个div赋值了index属性,但是,你hover的时候,缺不是选择的最后一个,所以是undefiend
1 回答862 阅读✓ 已解决
1 回答1.1k 阅读
2 回答781 阅读
2 回答627 阅读
2 回答607 阅读
1 回答687 阅读
2 回答528 阅读
你这样贴代码来看,很不好分析额...但是this.index是可以获取的。
你好好检查下其他代码,用浏览器调试器检查下哪儿报错了。