Я пытаюсь сделать несколько div-шоу индивидуально по клику - PullRequest
0 голосов
/ 29 марта 2020

У меня есть 6 div, и каждый div при нажатии будет показывать всплывающее окно, теперь проблема в том, что он не работает. Вот мой код, я не знаю, что я делаю неправильно:

var clickMe = document.getElementsByClassName("skill-items__item");
for (i = 0; i < clickMe.length; i++) {
    clickMe[i].addEventListener("click", function() {

        var ShowMe = this.nextElementSibling;

        for (i = 0; i < ShowMe.length; i++) {

            if (ShowMe[i].style.display === "block") {
                ShowMe[i].style.display = "none";
            } else {
                ShowMe.style.display = "block";
            }
        }
    });
}

1 Ответ

0 голосов
/ 29 марта 2020

Ваша проблема в том, что вы используете i дважды. Ваш второй for l oop перезаписывает переменную i из первой for l oop.

Не волнуйтесь, мы все были там. Удачи!

...