jquery - 使用折叠/ Accordion 制作可切换的 div

标签 jquery html twitter-bootstrap twitter-bootstrap-3

在 Bootstrap (v3) 中,是否可以有两个可简单切换的 div,因此默认显示一个 div,并且有一个按钮在两者之间切换,因此始终显示一个 div?

感觉“折叠”和/或“ Accordion ”应该能够做到这一点,但是......

“折叠”不允许父元素,在两者之间切换......

“ Accordion ”允许隐藏所有面板。

使用一些 JQuery 可以完成同样的事情,但我想知道使用 data-* 属性是否可以让我避免任何 JS。另外,我想尽可能使用标准的 Bootstrap 类。

最佳答案

您可以使用折叠的toggle方法。

HTML

<button class="btn btn-primary" type="button" id="btn">
   Button
</button>

<div id="grouped">
   <div class="collapse in fade" id="1">
      1. Suspendisse non nisl sit amet
   </div>
   <div class="collapse fade" id="2">
      2. Praesent congue erat at massa
   </div>
</div>

如您所见,第一个是打开的(有类in)。然后使用 javascript 我们可以切换它们

$("#btn").on("click", function(){
    $("#grouped .collapse").collapse('toggle');
});

注意:fade 类是可选的,但在我看来,使用它看起来更好。

fiddle

更新,无需自定义 JavaScript

<div id="grouped">
   <button class="btn btn-primary" type="button" id="btn" data-toggle="collapse" data-target=".collapse">
     Button
   </button>

   <div class="collapse in fade" id="1">
      1. Suspendisse non nisl sit amet
   </div>
   <div class="collapse fade" id="2">
       2. Praesent congue erat at massa
   </div>
</div>

fiddle

关于jquery - 使用折叠/ Accordion 制作可切换的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38373928/

相关文章:

javascript - Django Ajax jQuery URL

html - 在表格单元格内放置一个文本框,但没有边距和填充。文本框应完全适合单元格

html - 如何防止 body 离开屏幕?

css - twitter bootstrap 作为我们的 "go to"框架?

html - 做什么 <form action =“.” >

css - Bootstrap : Resizing background image for mobile

javascript - 鼠标滚轮事件不会在 Chrome 中触发

javascript - 使用 jQuery 和 scrollTo 插件的 Scrollspy

javascript - 第二次未触发弹窗

javascript - 当用户单击 gmap 时如何在表中添加一行?