Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2016, 15:48
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Ocultar varias div

El problema está en que utilizas el mismo id para más de un elemento cuando dicho dato debe ser único en todo el documento.

Como pueden ser tres, cuatro o N elementos para mostrar y ocultar, lo que te conviene hacer es abstraer dicha funcionalidad de tal forma que todos los elementos puedan funcionar de igual manera sin la necesidad de escribir las mismas instrucciones por cada elemento.

Por ejemplo:
Código HTML:
Ver original
  1.     <span class="button">Mostrar/Ocultar panel 1</span>
  2.     <span class="button">Mostrar/Ocultar panel 2</span>
  3.     <span class="button">Mostrar/Ocultar panel 3</span>
  4.  
  5.     <div class="panel">Panel 1</div>
  6.     <div class="panel">Panel 2</div>
  7.     <div class="panel">Panel 3</div>
Código Javascript:
Ver original
  1. $(".button").on("click", function(){
  2.     var posBut = $(".button").index(this), //Número de botón pulsado
  3.         panel = $(".panel").eq(posBut);  //Panel equivalente al botón pulsado
  4.     panel.slideToggle(); //Se muestra u oculta al panel
  5. });

DEMO

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 26/11/2016 a las 20:44 Razón: Palabra mal escrita