Показать сообщение отдельно
  #1 (permalink)  
Старый 01.06.2009, 08:04
IcyBox
 
Сообщений: n/a

Динамическое создание событий в цикле
Добрый день. Прошу помочь в проблеме - в скрипте страницы есть цикл, который вешает события onmousedown на 3 элемента:
for(i=0;i<3;i++){
	document.getElementById(i).onmousedown = function(){ handler(i) };
}

ну собсно и сам обработчик события
function handler(id){
	console.log("called handler, id: ["+id+"]");
}

Так вот, при срабатывании события на любом из этих трёх элементов, в консоль выводится "called handler, id: [3]", а не "called handler, id: [<0..3>]". Почему так?
Ответить с цитированием