我有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";
}
}
});
}
您的问题是您使用i
两次。您的第二个for
循环正在覆盖第一个i
循环中的for
变量。
[不用担心,我们都去过那里。祝你好运!