Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не получается создать множество обработчиков событий в цикле (https://javascript.ru/forum/events/72662-ne-poluchaetsya-sozdat-mnozhestvo-obrabotchikov-sobytijj-v-cikle.html)

cogat 15.02.2018 19:50

Не получается создать множество обработчиков событий в цикле
 
Помогите исправить ошибку либо я в корне что-то делаю неправильно.
for (var i = 0; i < n; i++)
{
	var div = document.createElement('div');
        div.className = 'cell';
        div.onclick = function () {
            setCell(i);
            };
        matrix.appendChild(div);
}

Я пытаюсь в цикле создать для каждого элемента div свой обработчик событий, который будет вызывать функцию при нажатии на элемент "div", передавая в качестве параметра свой порядковый номер.
Код рабочий, если заменить i на конкретную цифру, но тогда все элементы div будут иметь одни и те же обработчики

рони 15.02.2018 21:22

cogat,
Пример ошибочного использования


Часовой пояс GMT +3, время: 02:50.