Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Cerrar menú desplegable creado con Boostrap 3.3.2 al pinchar un elemento

28 de mayo de 2015

Buenas tardes,

Tengo el siguiente navbar:

<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="navbar-header">
    <a class="navbar-brand" href="#">Brand</a>
    <button class="navbar-toggle" type="button" data-target=".navbar-collapse" data-toggle="collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Home</a></li>
      <li><a href="#about">About</a></li>
      <li><a href="#contact">Contact</a></li>
    </ul>
  </div>
</nav>

Cuando hago clic sobre una opción del menú, por ejemplo: About mediante jQuery muestro un <div> oculto. El problema es que no se cierra el menú desplegable; es decir, cuando hago click en cualquiera de los links del desplegable, debe cerrarse el menú desplegable, y cuando pulse sobre el toggle, que vuelva a mostrar el menú desplegable.

Muchas gracias,


Respuestas

#1

El código HTML que muestras parece correcto. ¿Puede ser algún error de JavaScript? Mira en la consola del navegador a ver si ves algún error o warning. ¿Estás enlazando el archivo JavaScript completo o solo los plugins que utilizas?

Por otra parte, también puedes cerrar/abrir los desplegables mediante código JavaScript. Así que podrías añadir lo siguiente en tu código para que se ejecute después del evento click de cualquier elemento del menú:

$('.navbar-collapse').collapse('hide');

@javiereguiluz

28 mayo 2015, 16:14
#2

Qué bien, llevaba un par de semanas atascado, con la instrucción jquery que me has puesto funciona perfectamente.

Muchísimas gracias,

@eladerezador

28 mayo 2015, 16:46