jquery - 通过按钮显示/隐藏 div

标签 jquery show-hide

我试图根据选择的按钮按 id 显示/隐藏特定的 div,但是在显示正确的内容时,页面的其余部分被隐藏。我希望按钮保持显示状态,而只有类名为 materialdiv 会根据选择的按钮隐藏或显示。有什么可能的方法来解决这个问题?

代码

JSFiddle .

$(document).ready(function() {
  $(".bob").click(function() {
    var divname = this.value;
    $("#material" + divname).show().siblings().hide();
  });

});
.material {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="type1" class="type">
  <h3>1.2 Select material v1</h3>
  <button class="bob" type="button" name="material" value="1">tiles 1</button>
  <button class="bob" type="button" name="material" value="2">tiles 2</button>
  <button class="bob" type="button" name="material" value="3">tiles 3</button>
</div>
<div id="material1" class="material">
  1
</div>
<div id="material2" class="material">
  2
</div>
<div id="material3" class="material">
  3
</div>

最佳答案

您应该选择特定的 sibling 。

 $("#material"+divname).show().siblings('.material').hide();

DEMO

关于jquery - 通过按钮显示/隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737240/

相关文章:

Jquery Pagination 页面上的顶部 anchor 标记发生变化

angular - 显示和隐藏 Angular 2

javascript - Web开发刷新后显示/隐藏 <div>

jQuery 显示/隐藏/切换有效,但没有保持应有的状态 - 它恢复到原始状态

javascript - 将复选框方形选项更改为图像

javascript - 为什么浏览器会自动向下滚动到 '#hashhyperlinks',我们如何才能阻止它?

javascript - 如何选择整个页面,但不选择里面的输入字段?

javascript - jquery 在 mouseenter 上制作动画

javascript - 使用 jQuery 切换?

javascript - JQuery Toggle 在第一次点击时有效,但不会再次点击(如预期的那样)