【发布时间】:2019-07-22 15:26:57
【问题描述】:
我有两个内容不同的 div。单击按钮时,我设法添加了显示隐藏 div 功能。问题是,当一个 div 可见并且我单击第二个按钮时,它们都是可见的。我想一次只显示一个 div - 当显示一个 div 并单击另一个按钮时,前一个 div 应该自动隐藏。
我不想使用 jQuery,希望只使用纯 JavaScript。
function horTxtFunction() {
var x = document.getElementById("horTxt");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
function verTxtFunction() {
var x = document.getElementById("verTxt");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
<button onclick="horTxtFunction()">Horisontaalne tekstiga</button>
<button onclick="verTxtFunction()">Vertikaalne tekstiga</button>
<div id="horTxt" style="display:none;">
<p>Some content here</p>
</div>
<div id="verTxt" style="display:none;">
<p>Some different content here</p>
</div>
【问题讨论】:
-
如果您单击该按钮两次它会显示然后隐藏目标
<div>这是预期的行为吗?或者,一旦<div>中的任何一个可见,您应该无法隐藏它,直到您单击显示另一个<div>的按钮? -
@Ilona :如果我的回答确实解决了您的问题,您可以接受。
标签: javascript html