Я пытаюсь динамически изменять событие OnClick такой элемент и у меня есть что-то вроде следующего:Динамически Изменить HTML DOM событие
for (var i = 1; i < 5; i++)
{
getElementById('element' + i).onclick = function() { existingFunction(i); return false; };
}
Все, кажется, работает хорошо, кроме того факта, что аргумент передается «existingFunction () 'является конечным значением i = 4 каждый раз, когда он вызывается. Есть ли способ привязать функцию к onclick, которая использует значение i во время привязки, в отличие от того, что, по-видимому, делает в данный момент, и ссылается на исходный i в for-loop.
Также существует ли способ выполнения одного и того же связывания без необходимости создавать анонимные функции каждый раз? так что я могу напрямую ссылаться на «existingFunction» в каждом onclick по соображениям производительности?
Приветствия ребята, Yong
Возможные дубликаты: http://stackoverflow.com/questions/1734749/ http://stackoverflow.com/questions/643542/ http://stackoverflow.com/questions/1582634/ HTTP: //stackoverflow.com/questions/1331769/ http://stackoverflow.com/questions/1552941/ http://stackoverflow.com/questions/750486/ http://stackoverflow.com/questions/ 933343/ http://stackoverflow.com/questions/1579978/ http://stackoverflow.com/que stions/1413916/ – CMS