Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2013, 13:07
la_nutria
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Hacer collapsible accordion JavaScript

Hola a todos de nuevo.
Utilizo un script que oculta otro div expandido del accordion para seguidamente expandir el que fue cliqueado, de modo que haya solo un div con display=block simultáneamente.
El problema es que no se oculta el div visible al cliquear sobre sí mismo sino que solo funciona para ocultar otros divs, o sea no es "collapsible".
Este es el código. Quisiera saber qué cambiar aquí para que funcione como deseo.
Código Javascript:
Ver original
  1. function ocultarDivs(e) {
  2.                 console.info("OK");
  3.                 var elements = document.getElementsByClassName("accordion");
  4.                 for (var i=0; i < elements.length; i++) {
  5.                     var pNode = elements[i].getElementsByClassName("content");
  6.                     pNode[0].style.display = "none";
  7.                 };
  8.                 var toShow = e.getElementsByClassName("content");
  9.                 toShow[0].style.display = "block";
  10.             }
Muchas gracias por su ayuda.