我试着在点击时单独显示几个div



我有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循环正在覆盖第一个for循环中的i变量。

别担心,我们都去过那里。祝你好运

最新更新