Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.06.2013, 20:04
Новичок на форуме
Отправить личное сообщение для beejuice Посмотреть профиль Найти все сообщения от beejuice
 
Регистрация: 03.06.2013
Сообщений: 5

Как присвоить событию функцию
Мне необходимо в цикле присвоить нескольким элементам функцию на событие onclick.


for(var i=0; i<5; i++){

document.getElementById('color_'+i).onclick = function(){ alert(i); }
		
}


Проблема в том, что каждый элемент при событии onclick выводит последнее значение переменной i, а именно 5. А мне нужно чтобы было: 0, 1, 2, 3, 4. То есть при назначении функции, переменная i со своим текущим значением была для нее как константа.
Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2013, 20:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

beejuice,
Пример ошибочного использования
Ответить с цитированием
  #3 (permalink)  
Старый 27.06.2013, 20:22
Новичок на форуме
Отправить личное сообщение для beejuice Посмотреть профиль Найти все сообщения от beejuice
 
Регистрация: 03.06.2013
Сообщений: 5

Спасибо. Причину я понимал, не знал как лучше ее обойти.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как программно присвоить id элементу <div> jeel Events/DOM/Window 10 07.06.2014 15:21
Как через динамическую втавку в страницу автоматически вызвать функцию javascript? Roberts AJAX и COMET 2 19.03.2013 12:32
Как ajax запрос присвоить переменной zeraid jQuery 23 08.03.2013 12:48
как получить ссылку на функцию Magneto Общие вопросы Javascript 4 03.09.2011 15:53
setInterval как передать переменную в функцию kamushek Общие вопросы Javascript 6 02.09.2011 23:53