我是一个新手,我正在try 创建一个页面,其中条目标题将出现在左侧(侧边栏),当点击时,内容将出现在右侧(主页面).问题是,内容显示在标题的正下方,而不是旁边. 我试着将内容更改为它应该在的div,但当我点击标题时,甚至没有任何react .有什么办法解决这个问题吗?
var entries = document.querySelectorAll(".entry");
for (var i = 0; i < entries.length; i++) {
var el = entries[i];
el.addEventListener("click", function () {
var itemId = i;
var allEntries = document.querySelectorAll(".entry");
if (this.nextElementSibling.className.match("show")) {
this.nextElementSibling.classList.remove("show");
} else {
this.nextElementSibling.classList.add("show");
}
for (var j = 0; j < allEntries.length; j++) {
if (this == allEntries[j]) {
continue;
}
allEntries[j].nextElementSibling.classList.remove("show");
}
});
}
.entry {
color: #d49a95;
cursor: pointer;
padding: 10px;
}
.entry-content {
display: none;
}
.show {
display: block;
}
<div class="main">
<div class="sidenav">
<div class="entry">test</div>
<div class="entry">test2</div>
</div>
<main>
<center>
<p class="entry-content">helloo</p>
<p class="entry-content">hiiii</p>
</center>
</main>
</div>