Следующий код jQuery Javascript включен на пустой странице.
var element;
$(function() {
for (var i = 0; i < 10; i++) {
element = $('<div>' + i + '</div>');
element.click(function() {
alert(i);
});
$('body').append(element);
}
});
Желаемое поведение состоит в том, что этот код должен генерировать 10 элементов div, пронумерованных от 0 до 9. Когда вы нажимаете на элемент div, всплывающее окно с предупреждением покажет номер элемента div, на который вы нажали (т.е. элемент div с меткой «4», во всплывающем окне с предупреждением должен отображаться номер 4).
Вместо этого во всплывающем окне отображается число 10 независимо от того, на каком элементе div нажата кнопка.
Как я могу изменить этот код, чтобы он вел себя нужным образом?