javascript - 制作javascript按钮来隐藏或显示内容切换

标签 javascript toggle

我有两个按钮和两个包含不同信息的隐藏 div。我正在尝试弄清楚如何在单击一个按钮时显示内容(我已经设法使其工作正常),然后如果单击另一个按钮,旧的 div 会再次隐藏,新的 div 将打开。

本质上:

点击此处查看内容A!单击此处查看内容 B!

当用户点击内容A时,会出现内容A。 当用户再次点击内容A时,内容A消失。

当用户点击内容B时,会出现内容B。

用户也可以切换。例如,打开内容 A div,单击内容 B 按钮,然后加载内容 B,但内容 A 自行关闭。

这是我正在使用的 JS:

function ShowDiv() {
document.getElementById("myDiv").style.display = "";
}

function ShowDiv2() {
    document.getElementById("myDiv2").style.display = "";
    }

HTML

<input type="button" name="answer" onclick="ShowDiv()" />
<input type="button" name="answer2" onclick="ShowDiv2()" />

<div id="myDiv" style="display: none;">Hi I'm content a!</div>
<div id="myDiv2" style="display: none;">Hi I'm content B!</div>

目前,两个按钮都正确显示内容,但当您尝试单击另一个按钮时,什么也没有发生。

最佳答案

如果您想要切换功能,只需将显示从“”更改为“无”然后再返回即可:

function ShowDiv() {
    document.getElementById("myDiv").style.display = "";
    document.getElementById("myDiv2").style.display = "none";
}

function ShowDiv2() {
    document.getElementById("myDiv2").style.display = "";
    document.getElementById("myDiv").style.display = "none";
}

尽管我强烈建议使用 jquery图书馆,它是 toggle功能。

关于javascript - 制作javascript按钮来隐藏或显示内容切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007374/

相关文章:

jquery - 使用 jQuery 切换多个 DIV

javascript - Highcharts:带有情节的系列。一次只显示一个系列

javascript - 切换与单击的 ID 相同的 div

swift - 如何在 SwiftUI 中使用 ForEach 仅更改一个核心数据项的切换?

javascript - 启用输入文本框然后聚焦它 - jQuery Mobile

javascript - 使用 jQuery 获取 CSS 属性并写入页面

javascript - i 没有在 while 循环中定义

javascript - 为什么使用导入的函数会导致无效的钩子(Hook)错误?

javascript - 触发循环选择中创建的 onChange 事件

jquery - 显示/隐藏 ul li 内的内容