Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2014, 10:50
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: Abrir un div al hacer click

Cada vez que des un clic sobre alguno de los botones, tendrías que recorrer el conjunto de elementos <div> de abajo y verificar si el número asignado al final del id de cada uno de ellos, coincide con el número asignado al final del id del botón. Si son iguales, muestras al <div>, caso contrario, lo ocultas.

Código Javascript:
Ver original
  1. $("[id^=boton]").click(function(){
  2.     var valorBoton = this.id[this.id.length - 1];
  3.     Array.prototype.forEach.call($("[id^=descripcion]"), function(div){
  4.         var valorDiv = div.id[div.id.length - 1];
  5.         if (valorBoton == valorDiv)
  6.             $(div).slideDown("slow");
  7.         else
  8.             $(div).slideUp("slow");
  9.     });
  10. });



Para realizar el recorrido sobre los elementos <div>, utilizo el método Array.prototype.forEach, pero si quieres que esto también funciones en Internet Explorer 8 y versiones inferiores, te conviene utilizar un bucle clásico como for o while.

Saludos
__________________
«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