У меня есть циклJQuery привязки в цикле
for (i = 0; i < 10; i++)
{
outPut.innerHTML += "<div id='file" + i + "'>" + i + "</div>";
$('#file' + i).on('click', function(event) {
alert('User clicked on ' + i);
}).css('cursor', 'pointer');
}
и только последний элемент получает событие прилагается. В чем проблема?
Смотрите тест здесь http://jsfiddle.net/haF7Y/
... или http://stackoverflow.com/questions/3531386/binding-click-event-handlers-in-a-loop-causing-problems-in-jquery или HTTP://stackoverflow.com/questions/7774636/jquery-event-handler-created-in-loop – Matt
OMG, не делайте этого ... используйте атрибут class и/или data и свяжите один раз ... Зачем связывать 'n' разные функции что делают то же самое !? – prodigitalson
Если вам интересно, почему вы были заблокированы, это, по-видимому, связано с отсутствием исследований. –