【发布时间】:2018-06-06 03:40:56
【问题描述】:
我有一个切换按钮,我有两个 div,每个 div 将包含一个控件,当我单击切换按钮时,一个需要显示,另一个需要隐藏,反之亦然。 通常这不会是一个问题,如果使用一个 div,我只会使用切换,但有点卡在这个上...... 如您所见,我有一个名为“hide”的类,它当前隐藏着 div b。当我单击按钮时,应该可以看到 b,并且应该隐藏 div a,反之亦然。
我正在使用 if 语句,它开始变得混乱并开始重叠。
简而言之,我需要在两个 div 之间交换隐藏类
$('#btn').on('click', () => {
});
.a {
width: 150px;
height: 100px;
background-color: green;
position: absolute;
}
.b {
width: 150px;
height: 100px;
background-color: yellow;
position: absolute;
}
.hide {
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="a"> A </div>
<div class="b hide"> B </div>
</div>
<br><br><br><br><br><br>
<button id="btn">Click</button>
【问题讨论】:
-
您总是可以创建一个名为 unhide 的 CSS 类,它没有任何属性并将其应用于要在页面加载时显示的 div,然后只需使用 unhide 抓取 div,删除类 unhide 并添加隐藏类,使用隐藏类抓取 div 并将其删除并添加类取消隐藏。
-
@RyanWilson,我早些时候尝试过,但无法正常工作
-
在下面添加了一个示例答案。
-
@Chris 发布了一个答案,我想这就是你要找的。span>
标签: jquery