Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2014, 10:58
Интересующийся
Отправить личное сообщение для Redya69 Посмотреть профиль Найти все сообщения от Redya69
 
Регистрация: 30.07.2013
Сообщений: 23

Передача id из цикла для child onclick
<div id="main"></div>

var main = document.getElementById('main');
var pos = new Array();
for(var i=0;i<5;i++){
   pos[i] = document.createElement('div');
   pos[i].onclick = function(){alert(i);}
   pos[i].innerHTML = i+'<br>';
   main.appendChild(pos[i]);
}

Что получается:
Дети создаются с текстом 0 1 2 3 4, а событие клика выводит последнее значение i, а то есть 5 на каждом объекте.
Как сделать:
Что бы по клику на 0, выводился алерт с 0, по клику на 1 - 1 и т.д.
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2014, 12:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Redya69,
http://javascript.ru/basic/closure#p...-ispolzovaniya
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
Передача javascript кода для исполнения. Яго Events/DOM/Window 2 25.08.2009 09:33
Для события onCLick получить индекс строки и объект грида. progi2007 ExtJS 4 05.08.2009 11:31
Функция onclick для созданных потомков Groonel Общие вопросы Javascript 6 24.04.2009 18:35