【发布时间】:2012-05-28 07:28:34
【问题描述】:
我有 3 个.a 和一个函数,当它是mouseover-ed 时应该提醒.a 所属的数字[0、1 或2]:
function a(){
for(var c=0; c<3; c++){
alert(c);
$('.a:eq('+c+')').mouseover(function(){alert(c)});
}
}
当我执行它时,第一个alert(c)被触发了3次,消息分别为“0”、“1”、“2”,正如预期的那样。
但是,当mouseover.a时,无论是哪个.a,都会提示“3”。
如果有人能解释为什么会发生这种情况并提供解决方案,我将不胜感激。
【问题讨论】:
标签: javascript jquery for-loop