Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Динамическое создание событий в цикле (https://javascript.ru/forum/misc/3870-dinamicheskoe-sozdanie-sobytijj-v-cikle.html)

IcyBox 01.06.2009 08:04

Динамическое создание событий в цикле
 
Добрый день. Прошу помочь в проблеме - в скрипте страницы есть цикл, который вешает события 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>]". Почему так? :(

Gvozd 01.06.2009 08:36

http://javascript.ru/tutorial/basic/...-ispolzovaniya

IcyBox 01.06.2009 08:42

__________________
 
спасибо. извиняюсь что тема не в том разделе


Часовой пояс GMT +3, время: 07:16.