【发布时间】:2017-05-27 12:35:56
【问题描述】:
我有一个快速的菜鸟问题:我正在尝试检索一个数组的值,并使用 jQuery “on Click”将它们打印到一个 html 元素。但是,我似乎无法检索数组元素。对于每个单击的项目,它应该获取索引 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(let i = 0;) -
“控制台日志
undefined”是什么意思?我在您的代码中看不到任何console.log语句。 -
还有更具体的吗?谢谢!
标签: javascript jquery arrays for-loop