需要你的帮助,刚开始学习事件处理程序。
var pictures = [..массив сгенерированных объектов];
var showBigPicture = function (smallPicture) {..};
var picturesList = document.querySelectorAll('.picture');
for (var i = 0; i < picturesList.length; i++) {
var index = i;
picturesList[i].addEventListener('click', function () {
showBigPicture(pictures[index]);
}
作为点击任何图片列表[i] event.target 的结果,显示的图片总是等于最后一个元素图片[],并且应该显示被点击的图片。
告诉我,我哪里做错了?
因为在执行的时候
您的索引变量将等于数组中的最后一个索引,请在此处了解 let 和 var 之间的区别。
试试这个代码