This jsfiddle демонстрирует базовый макет того, чего я пытаюсь достичь. После нажатия ссылки я должен навести курсор на элементы списка, и текст должен появиться на странице, но они этого не делают. Когда я печатаю значения строк, которые должны появляться, они «неопределены». Почему это так?Получение значения при наведении «undefined»
Вот js ниже, но я рекомендую посмотреть на скрипку.
$('#link1').click(function() {
var foolist = ["foo1", "foo2", "foo3"];
for (var i = 0; i < foolist.length; i++) {
var li = document.createElement('li');
li.innerHTML = "This is a link.";
$(li).hover(function() {
console.log(foolist[i]);
$('#p1').append(foolist[i]);
},
function() {});
$('#ul1').append(li);
}
});
Добро пожаловать на закрытие! Пожалуйста, прочтите это сначала http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example –