horizontal expanded example bootstrap aria javascript html twitter-bootstrap fragment-identifier

javascript - expanded - collapse bootstrap 4 example



Bootstrap Collapse-abre el fragmento de ID dado (4)

Imagina un colapso Bootstrap con 3 partes.

<div class="panel-group" id="accordion"> ... <div id="accordionOne" class="panel-heading"></div> ... <div id="accordionTwo" class="panel-heading"></div> ... <div id="accordionThree" class="panel-heading"></div> </div>

¿Hay una forma sencilla de hacer que el complemento abra el identificador de fragmento HTTP dado?

Ejemplo http://myproject/url#accordionTwo abriría el segundo acordeón


Esta línea abrirá el hash correcto.

location.hash && $(location.hash + ''.collapse'').collapse(''show'');


Otra solución más, un poco más pequeña y compacta:

$(document).ready(function() { var anchor = window.location.hash; $(anchor).collapse(''toggle''); });


Para un enrutamiento hash realmente simple y rápido, puedes probar algo como Routie

routie({ accordionOne: function() { $(''#accordionOne'').collapse(''show''); }, accordionTwo: function() { $(''#accordionTwo'').collapse(''show''); }, accordionThree: function() { $(''#accordionThree'').collapse(''show''); } });


$("#accordionTwo").collapse(''show'');

Para abrir el identificador de fragmento HTTP dado, intente esto:

$(document).ready(function() { var anchor = window.location.hash; $(".collapse").collapse(''hide''); $(anchor).collapse(''show''); });

EDITAR:

Como señaló bart en los comentarios: tenga cuidado con la orientación .collapse porque esta clase también se usa para la barra de navegación cuando la ventana xs es xs .