我试图使多个div在单击时分别显示

问题描述 投票:0回答:1

我有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";
            }
        }
    });
}
javascript dom frontend
1个回答
0
投票

您的问题是您使用i两次。您的第二个for循环正在覆盖第一个i循环中的for变量。

[不用担心,我们都去过那里。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.