У меня есть быстрый вопрос noob: Я пытаюсь получить значения массива и распечатать их в html-элементе с помощью jQuery «on Click». Однако я не могу получить элементы массива. Для каждого элемента щелкнул он должен получить элемент массива с индексом i
, так #item-0
должен получить значение "red"
и т.д.Не удается получить значения массива в цикле
на консоли журналы undefined
.
var descriptions = ["red", "blue", "green", "purple", "white", "black"];
for (var i = 0; i < descriptions.length; i++) {
$("#item-" + i).on("click", function() {
var currentDescr = descriptions[i];
console.log(currentDescr);
$("#footer-text").html(currentDescr);
});
};
.as-console-wrapper{top:0;max-height:100%;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Любая помощь будет оценена.
использовать 'clossure' или' let' ('Пусть I = 0; ') –
Что значит« консольные журналы 'undefined'?» Я не вижу никаких команд 'console.log' в вашем коде. –
Какой-то конкретный? Благодаря! – Yoya01