javascript - JavaScript for 循环给我一个错误 - 循环对象数组
问题描述
我正在尝试通过相应的按钮单击来弹出内容。我创建了一个数组,其中的内容与应该激活它的按钮一起被抓取。然后我遍历这个数组并单击特定按钮,该按钮应显示对象数组中与其对应的内容。但是我继续收到此错误:“无法读取未定义的属性'内容'”。不太清楚为什么。这是代码。`
var projectInfoArray = [
{ btn: $(".lm1"), content: $(".p1-info") },
{ btn: $(".lm2"), content: $(".p2-info") },
{ btn: $(".lm3"), content: $(".p3-info") },
{ btn: $(".lm4"), content: $(".p4-info") },
{ btn: $(".lm5"), content: $(".p5-info") },
];
for (var i = 0; i < projectInfoArray.length; i++) {
projectInfoArray[i].btn.click(function () {
projectInfoArray[i].content.fadeIn();
});
}
`
解决方案
使用let
代替var
并尝试
推荐阅读
- sql - 在 SQL 查询中的模式匹配期间将列值从真实数据类型转换为字符串
- javascript - 有没有办法通过 ID discord.js 检查角色是否存在?
- javascript - 在缩放图像上定位绝对元素
- list - 如何在 SVN 日志中查看已删除文件的列表?
- android - 带有 Kotlin StateFlow 的 TextField
- node.js - Monorepo 和构建软件包的问题
- javascript - JavaScript设置一个表单字段的初始值,为另一个字段的相同值?
- python - Python - 如何加快代码创建随机列表并在发现回文时停止?
- javascript - 为什么我的不和谐角色返回未定义?
- python - 如何将另一个预训练的 BERT 模型与 ktrain 文本分类器一起使用?