with verticales vertical multinivel menus desplegable bootstrap menu twitter-bootstrap-3 submenu

verticales - menu vertical bootstrap responsive



Menú vertical Bootstrap 3 con submenús ajustables (2)

La clave para hacer que un submenú vertical sea ajustable es usar el atributo data-toggle = "collapse" en lugar de usar el más común en navs data-toggle = "desplegable".

Preparé este ejemplo jsfiddle , y este es el código de wordking:

<nav> <ul class="nav"> <li><a href="#">Link 1</a></li> <li><a href="#" id="btn-1" data-toggle="collapse" data-target="#submenu1" aria-expanded="false">Link 2 (toggle)</a> <ul class="nav collapse" id="submenu1" role="menu" aria-labelledby="btn-1"> <li><a href="#">Link 2.1</a></li> <li><a href="#">Link 2.2</a></li> <li><a href="#">Link 2.3</a></li> </ul> </li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> </ul> </nav>

Usando Bootstrap 3, necesito construir un menú vertical que contenga submenús intercambiables. Tengo la siguiente estructura:

<nav> <ul> <li><a href="#">Item 1</a></li> <li><a href="#">Item 2 (toggle)</a> <ul> <li><a href="#">Item 2.1</a></li> <li><a href="#">Item 2.2</a></li> <li><a href="#">Item 2.3</a></li> </ul> </li> <li><a href="#">Item 3</a></li> <li><a href="#">Item 4</a></li> </ul> </nav>

Quiero que el UL dentro del "Ítem 2" esté oculto por defecto y mostrarlo / esconderlo presionando "Ítem 2".


A veces necesita tanto un enlace de elemento de menú como un alternar para elementos de submenú.

Aquí hay una prueba:

/* CSS */ .toggle-custom { position: absolute !important; top: 0; right: 0; } .toggle-custom[aria-expanded=''true''] .glyphicon-plus:before { content: "/2212"; }

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript" ></script> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js" type="text/javascript" ></script> <nav> <ul class="nav"> <li><a href="#">Link 1</a> </li> <li><a href="#">Link 2</a><a href="#" class="toggle-custom" id="btn-1" data-toggle="collapse" data-target="#submenu1" aria-expanded="false"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></a> <ul class="nav collapse" id="submenu1" role="menu" aria-labelledby="btn-1"> <li><a href="#">Link 2.1</a> </li> <li><a href="#">Link 2.2</a> </li> <li><a href="#">Link 2.3</a> </li> </ul> </li> <li><a href="#">Link 3</a> </li> </ul> </nav>

http://jsfiddle.net/zoxqpftc/461/