html - addEventListener 到 HTMLDivElement 数组
问题描述
出于某种原因,该行:console.log(i + "What button did we click on"); 只产生“3What button ...”我认为这可能与我的胖箭头功能有关,但我不确定解决方案是否会受到极大的赞赏。:)
private SetUpHotSpots() {
console.log("Entered SetupHotSpots");
for (var i = 0; i < this.HotSpotArray.length; i++){
console.log("Entered Loop: " + i);
this.HotSpotArray[i].addEventListener("click", (() => {
console.log(i + "What button did we click on");
}));
}
}
解决方案
使用let
而不是var
. let
允许您创建仅限于块范围的变量。所以改变你的 for 循环如下。
for (let i = 0; i < this.HotSpotArray.length; i++){
推荐阅读
- angular - 我们如何在 Angular 项目中使用外部样式表?
- java - 嵌套 if-object-null-return 方法提取或替代声纳认知复杂性
- android - 如何在我的 Android 应用中使用新的 Google 的 Sans 字体?
- c++ - SCTK 安装:全局命名空间中没有名为 uint16_t 的成员
- spring - spring cloud stream 两个不同组的不同并发设置不起作用
- python - 运行 python 代码时出现 Errno 13 Permission Denied 错误
- c# - C# 捕获 Microsoft 打印到 PDF 对话框
- gradle - Nexus:未找到 Gradle 插件 org.unbroken-dome.test-sets
- jquery - 如何从api中获取图像
- microsoft-teams - 是否可以将文件从 documentum 共享到 Microsoft 团队组?