Hola, en este espacio de mi web, para no tener que llenarlos de links y en cada archivo una letra de una canción, hice un script para que cuando cliques en cada título se muestre la letra justo debajo. Hasta ahí todo bien, el problema surge cuando cierro la letra, que cuando debería volver a aparecer el nombre de la canción donde antes estaba, aparece lo que tenga programado en el script. Pero claro, son varias canciones y todas usan ese script, por lo que aunque ponga el nombre de una, cuando abra todas y cierre todas va a aparecer el mismo nombre en todas, y eso es lo que quiero evitar. No se si me expliqué bien xD a ver si con el código os ayudo:
Script:
Código PHP:
<script>
function mostrar(enlace, capa) {
textos = document.getElementById(capa);
textos.style.display = (textos.style.display == 'block') ? 'none' : 'block';
enlace.innerHTML = (enlace.innerHTML == 'x') ? 'TITULO DE CANCION A LA VUELTA' : 'x';
}
</script>
Tema de la lista:
Código HTML:
<div id="capas">
<a href="#" onclick="mostrar(this,'cancion1'); return false" />TITULO DE CANCION</a><br>
<div id="cancion1" style="display:none">
<br>
LETRA DE CANCIÓN
<br>
</div>
Cómo podría evitar eso? Gracias por adelantado