Foros del Web » Programando para Internet » Jquery »

abrir uno y cerrar otro

Estas en el tema de abrir uno y cerrar otro en el foro de Jquery en Foros del Web. Hola amigos Tengo dos evento click para mostrar unos menus con display none. Me gustaria saber como puedo hacer para que si tengo abierto por ...
  #1 (permalink)  
Antiguo 27/01/2016, 03:30
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 8 años, 10 meses
Puntos: 0
abrir uno y cerrar otro

Hola amigos
Tengo dos evento click para mostrar unos menus con display none.
Me gustaria saber como puedo hacer para que si tengo abierto por ejemplo: "menu uno" y doy al "boton 2" para abrir el "menu dos" el "menu uno se cierre" y al reves. Y tambien si tengo uno de los menus abiertos y pincho en cualquier parte del navegador se cierre.
No se si es complicado de hacer o por el contrario esta facil.
Me podeis guiar ?


Código HTML:
Ver original
  1. <span class="uno">Boton 1</div>
  2. <div class="menu_uno">Menu 1</div>
  3.  
  4. <span class="dos">Boton 2</div>
  5. <span class="menu_dos">Menu 2</div>

Código Javascript:
Ver original
  1. $("#uno").click(function() {
  2. $(".menu_uno").show();
  3. });
  4.  
  5. $("#dos").click(function() {
  6. $(".menu_dos").show();
  7. });

Código CSS:
Ver original
  1. .menu_uno, .menu_dos { display:none}


saludos
muchas gracias :)
  #2 (permalink)  
Antiguo 27/01/2016, 09:45
 
Fecha de Ingreso: diciembre-2015
Ubicación: rosario
Mensajes: 69
Antigüedad: 8 años, 11 meses
Puntos: 5
Respuesta: abrir uno y cerrar otro

primero modifica el html, ya que estas abriendo un span y cerras un div
ej : <span class="dos">Boton 2</div>

Código Javascript:
Ver original
  1. $(".uno").click(function() {
  2.         $(".menu_dos").hide();
  3.         $(".menu_uno").show();
  4.     });
  5.          
  6.     $(".dos").click(function() {
  7.         $(".menu_uno").hide();
  8.         $(".menu_dos").show();
  9.     });
  10.  
  11.    
  12.     $(document).click(function (e) {
  13.         if (!$(e.target).parents().andSelf().is('.uno,.dos')) {
  14.             $(".menu_uno").hide();
  15.             $(".menu_dos").hide();
  16.         }
  17.     });

Etiquetas: cerrar
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 21:47.