【发布时间】:2012-01-22 00:04:13
【问题描述】:
我有一个 div 列表,我想在其中添加“onmouseover”事件。我尝试遍历元素列表,并像这样重新定义“onmouseover”函数:
for (var i=0; i<3; i++) {
elements[i].onmouseover = function() { alert('FOO') };
}
不幸的是,在页面完成加载后,看起来这只会应用于最后一个元素。我确定这是一个真正的新手问题,但我仍然没有弄清楚......
这里有一个更好的例子来展示我的问题:http://jsfiddle.net/qajPM/
【问题讨论】:
-
您的作业末尾缺少 }。
-
试试
jquery,对你有很大帮助。 -
类似的代码在这里可以正常工作:jsfiddle.net/dqCef
elements数组是如何创建的?您的代码是在 onload 处理程序中,还是在正文的末尾在所有有问题的 div 之后? -
@nnnnnn 你是对的。我在这里添加了一个更好的例子:jsfiddle.net/qajPM
标签: javascript events delegates