Я пытаюсь динамически изменить событие onClick элемента, и у меня есть что-то вроде следующего:
for (var i = 1; i < 5; i++)
{
getElementById('element' + i).onclick = function() { existingFunction(i); return false; };
}
Кажется, все работает нормально, за исключением того факта, что аргумент, переданный в 'existingFunction ()', является окончательным значением i = 4 каждый раз, когда он вызывается. Есть ли способ привязать функцию к onclick, которая использует значение i во время привязки, а не то, что она, кажется, делает в данный момент, и ссылается на исходный i в цикле for.
Также есть ли способ выполнить одну и ту же привязку без необходимости каждый раз создавать анонимные функции? чтобы я мог напрямую ссылаться на 'existingFunction' в каждом onclick по соображениям производительности?
Ура, ребята, Ён