要素の 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」を直接参照できるようにするには?
乾杯、ヨン