Показать сообщение отдельно
  #1 (permalink)  
Старый 15.02.2018, 19:50
Новичок на форуме
Отправить личное сообщение для cogat Посмотреть профиль Найти все сообщения от cogat
 
Регистрация: 15.02.2018
Сообщений: 1

Не получается создать множество обработчиков событий в цикле
Помогите исправить ошибку либо я в корне что-то делаю неправильно.
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 будут иметь одни и те же обработчики
Ответить с цитированием