Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 будут иметь одни и те же обработчики
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2018, 21:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается создать исполняемый файл nodejs FanAizu AJAX и COMET 9 08.02.2015 19:50
Клонирование обработчиков событий NapalmRain Events/DOM/Window 9 14.11.2014 15:30
создать переменную в цикле Hekumok Общие вопросы Javascript 22 13.08.2012 10:01
Множество событий на одном объекте (Sandr) Общие вопросы Javascript 5 30.03.2012 22:22
как создать в цикле несколько дочерних элементов одного уровня? DimonCry Общие вопросы Javascript 11 13.01.2011 10:46