在添加事件监听器时,应该为每个数组元素分配不同的编号,以便只有最新数组元素能够触发事件。可以使用一个计数器变量或者在循环中声明一个新变量来分配编号。下面是一个示例代码:
// 创建一个数组
let arr = [1, 2, 3, 4];
// 定义计数器变量
let id = 0;
// 遍历数组并为每个元素添加事件监听器
arr.forEach((item) => {
let itemId = id++; // 分配一个不同的编号
item.addEventListener('click', () => {
// 只有最新的数组元素能够触发该事件
if (itemId === id - 1) {
console.log("Clicked:", item);
}
});
});