JavaScript for l oop выдает мне ошибку - зацикливание массива объектов - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь сделать так, чтобы контент всплывал при нажатии соответствующей кнопки. Я создал массив с захваченным контентом вместе с кнопкой, которая должна его активировать. Затем я помещаю oop над этим массивом и нажимаю указанную кнопку c, которая должна отображать содержимое, соответствующее ему в массиве объектов. Однако я по-прежнему получаю эту ошибку: «Не удается прочитать свойство« содержимое »неопределенного». Не совсем уверен, почему. Вот код. `

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();
  });
}

`

1 Ответ

1 голос
/ 01 августа 2020

используйте let вместо var и попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...