<body>
<h1>Hallo world</h1>
<script>
p=jQuery("body");
for(var i=0;i<2;i++){
var my=new Object();
my.index=i;
$but=jQuery("<button>Button</button>");
$but.click(function(e){
alert(my.index);
})
p.append($but);
}
</script>
</body> Т.е. создаю в цикле два object и две кнопки. в первом обработчике нажатия на кнопку вывожу какое-то поле(я индекс назвал) первого object , во втором второго. А в реальности всегда выводит второго. Почему? Что не так делаю? Зараннее спасибо
Потому что закончился цикл, и ты вывел последнее значение
Обсуждают сегодня