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
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
你这样贴代码来看,很不好分析额...但是this.index是可以获取的。
你好好检查下其他代码,用浏览器调试器检查下哪儿报错了。