Folding bootstrap, show the first element

I want to show the first element of this folding accordion. I did some research online, but in vain

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha256-7s5uDGW3AHqw6xtJmNNtr+OBRJUlgkNJEo78P4b0yRw= sha512-nNo+yCHEyn0smMxSswnf/OnX6/KwJuZTlNZBjauKhTK0c+zT+q5JOCx0UFhXQ6rJR9jg6Es8gPuD2uZcYDLqSw==" crossorigin="anonymous"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha256-KXn5puMvxCw+dAYznun+drMdG1IFl3agK0p/pqT9KAo= sha512-2e8qq0ETcfWRI4HJBzQiA3UoyFk6tbNyG+qSaIBZLyW9Xf3sWZHN/lxe9fTh1U45DpPf07yj94KsUHHWe4Yk1A==" crossorigin="anonymous"></script> <div class="accordion" id="accordion2"> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne" > Aller au dossier personnel d'un agent </a> </div> <div id="collapseOne" class="accordion-body collapse" style="height: 0px; "> <div class="accordion-inner"> <form action="goToAgent.do" method="post"> <p align="center"> <input type="hidden" value="identite" name="retour"> <label for="nomPrenom" > Entrer le nom complet de l'agent: </label> <input type="text" name="nomPrenom" class="typeahead" /> <br> <input type="submit" value="appliquer" class="btn btn-info" /> </form> </div> </div> </div> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> Ajout d'un nouveau fonctionnaire </a> </div> <div id="collapseTwo" class="accordion-body collapse"> <div class="accordion-inner"> <!-- lorem --> </div> </div> </div> </div> 
+10
twitter-bootstrap collapse bootstrap-accordion
source share
3 answers

I don’t think you have all the HTML needed for the accordion to work unless you pasted all of the above.

The first Bootstrap docs example has the first public element:

http://twitter.github.com/bootstrap/javascript.html#collapse (These documents are for version 2.3.2, which is no longer officially supported.)

I think this is the in class that sets it as public.

 <div class="accordion" id="accordion2"> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> Collapsible Group Item #1 </a> </div> <div id="collapseOne" class="accordion-body collapse in"> <div class="accordion-inner"> Anim pariatur cliche... </div> </div> </div> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> Collapsible Group Item #2 </a> </div> <div id="collapseTwo" class="accordion-body collapse"> <div class="accordion-inner"> Anim pariatur cliche... </div> </div> </div> </div> 
+8
source share

Update for v4:

.show can use the .show class in a .show element to open it.

 <div class="accordion" id="accordion-parent"> <a data-toggle="collapse" href="#collapseOne"></a> <div id="collapseOne" class="collapse show" data-parent="#accordion-parent"></div> <a data-toggle="collapse" href="#collapseTwo"></a> <div id="collapseTwo" class="collapse" data-parent="#accordion-parent"></div> </div> 

Here is the same example of working with v4: Demo v4 (jsfiddle)


Bootstrap v2

If you add the .in class to .collapse , it will remain open:

 <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> Ajout d'un nouveau fonctionnaire </a> </div> <div id="collapseTwo" class="accordion-body collapse in"> <div class="accordion-inner"> </div> </div> </div> 

Demo (jsfiddle)


Here is a demo with simplified markup: http://jsfiddle.net/Sherbrow/yYuRz/2/

You need to remove style="height: 0px;" from the .collapse element if you want it to be displayed.

+6
source share

You can also click on the fist element.

 $("#accordion a:first").trigger("click"); 
+2
source share

All Articles