Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Cerrar menú desplegable

Estas en el tema de Cerrar menú desplegable en el foro de Frameworks JS en Foros del Web. Hola a todos, soy medio nuevo en javascript y estuve armando un menú desplegable en jquery que quedó bastante bien. Este es el código que ...
  #1 (permalink)  
Antiguo 14/06/2012, 12:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 10 meses
Puntos: 3
Cerrar menú desplegable

Hola a todos,
soy medio nuevo en javascript y estuve armando un menú desplegable en jquery que quedó bastante bien. Este es el código que estoy usando:

HTML:

Código HTML:
Ver original
  1. <ul>
  2.      <li><a href="index.html">Home</a></li>
  3.      <li><a class="desplegable" href="#">Desplegable 1</a>
  4.           <ul>
  5.                <li><a class="desplegable" href="#">Opción 1</a>
  6.                     <ul>
  7.                               <li><a href="#">Subopción 1</a></li>
  8.                               <li><a href="#">Subopción 2</a></li>
  9.                               <li><a href="#">Subopción 3</a></li>
  10.                     </ul>
  11.                </li>
  12.                <li><a class="desplegable" href="#">Opción 2</a>
  13.                     <ul>
  14.                               <li><a href="#">Subopción 1</a></li>
  15.                               <li><a href="#">Subopción 2</a></li>
  16.                               <li><a href="#">Subopción 3</a></li>
  17.                     </ul>
  18.                </li>
  19.           </ul>
  20.      </li>
  21.      <li><a class="desplegable" href="#">Desplegable 2</a>
  22.           <ul>
  23.                <li><a class="desplegable" href="#">Opción 1</a></li>
  24.                <li><a class="desplegable" href="#">Opción 2</a></li>
  25.           </ul>
  26.      </li>
  27. </ul>

Javascript:
Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.     $(".desplegable").click(function(){
  3.         var nivel1 = $(this).parent();
  4.         $("ul:first",nivel1).slideToggle(350);
  5.     });
  6. });

Les dejo un demo para que vean el efecto y el código funcionando:
https://dl.dropbox.com/u/7063804/test.html

Lo que yo necesitaría ahora es que cuando se despliegue la "Opción 1" y después se despliegue la "Opción 2" del "Desplegable 1" la "Opción 1" se cierre. Y también que cuando se despliegue el "Desplegable 1" y después se despliegue el "Desplegable 2" el "Desplegable 1" se cierre.


Gracias por la ayuda!

Etiquetas: cerrar, desplegable, funcion, html, javascript, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:35.