好的,所以我得到了以下 javaScript 代码。
function test(id)
{
alert(id);
}
var elem = document.getElementsByClassName('outsideDiv');
for(var i=0; i < elem.length; i++)
{
elem[i].addEventListener('mouseover', function(){test(i);}, false);
}
这使所有具有该类的 div 鼠标悬停,但该函数始终返回最新的 i 索引。在这种情况下,我有 5 个 div 元素,警报总是 5 没有我悬停的女巫。谁能解释为什么?