Hola, tengo un pequeño listado de 5 items, que al clicar sobre cada uno de ellos se muestra un div con una pequeña información, lo que quiero es que al clicar sobre uno de ellos si hay otro visible que se oculte y solo se muestre el que he clicado.
Tengo ésta función que es la que me expande o contrae los div, pero me lo hace uno por uno... no sé si es posible que al clicar sobre uno me oculte el resto de div y me muestre el que interesa.
function expandCode(id){
var parent = document.getElementById(id);
if (parent.style.display === 'none' || parent.style.display === ''){
parent.style.display = 'block';
} else {
parent.style.display = 'none';
}
}
el código html:
<a href="#" onclick="expandCode('news1'); return false;">News 1</a>
<div class="text1" id="news1">
bla bla
</div>
<a href="#" onclick="expandCode('news2'); return false;">News 2</a>
<div class="text1" id="news2">
bla bla
</div>
<a href="#" onclick="expandCode('news3'); return false;">News 3</a>
<div class="text1" id="news3">
bla bla
</div>
<a href="#" onclick="expandCode('news4'); return false;">News 4</a>
<div class="text1" id="news4">
bla bla
</div>
<a href="#" onclick="expandCode('news5'); return false;">News 5</a>
<div class="text1" id="news5">
bla bla
</div>
Gracias de antemano!!!