我正在尝试动态更改元素的 onClick 事件,我有以下内容:
for (var i = 1; i < 5; i++)
{
getElementById('element' + i).onclick = function() { existingFunction(i); return false; };
}
除了传递给“existingFunction()”的参数是每次调用它时 i=4 的最终值这一事实之外,一切似乎都运行良好。有没有办法将一个函数绑定到 onclick,该函数在绑定时使用 i 的值,而不是它目前正在做的事情,并在 for 循环中引用原始 i。
还有没有一种方法可以执行相同的绑定而不必每次都创建匿名函数?这样我就可以出于性能原因在每个 onclick 中直接引用“existingFunction”?
干杯,勇