Tengo un acordeón que toma los registros de una base de datos MySQL. Cada vez que doy click en un registro del mismo se expande un div (debajo de cada registro) que amplía la información. El problema es que no he logrado que al hacer click sobre otro registro se habra el div correspondiente y se contraiga el que estaba abierto antes, de modo que se pueda ver sólo un div expandido.
Este es la función JavaScript que tengo hasta el momento:
Código Javascript:
Ver original
var req; function buscar(valor, num) { if(window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if(window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } var contenido = document.getElementById('contenido-'+num); if (contenido.style.display == 'none') { contenido.style.display = 'block'; } else { contenido.style.display = 'none'; } var url = "procesa.php?valor="+valor; req.open("Get", url, true); req.onreadystatechange = function() { if(req.readyState == 1) { contenido.innerHTML = 'espere ...'; } if(req.readyState == 4 && req.status == 200) { var respuesta = req.responseText; contenido.innerHTML = respuesta; } } req.send(null); }
Muchas gracias por su ayuda.