perche' setti la visibility per poi cambiare il display?
cmq, l' array puoi anche non crearlo, se usi un numero crescente nel nome dei div, x es.
codice:
<script type="text/javascript">
function handle_div(n) {
var totalDivs=3;
for(var k=0;k<totalDivs;k++){
var ref = document.getElementById('mioid'+k);
if(k!=n) ref.style.display='none';
else ref.style.display=(ref.style.display=='none')?'block':'none';
}
return false
}
</script>
dove i div sono
codice:
<div style="width:187px; height:40px; position:absolute; left:443px; top:48px; z-index:1; display:none;" id="mioid0">
Sono proprio un bel div!
</div>
<div style="width:187px; height:40px; position:absolute; left:443px; top:48px; z-index:1; display:none;" id="mioid1">
div 2!
</div>
<div style="width:187px; height:40px; position:absolute; left:443px; top:47px; z-index:1; display:none;" id="mioid2">
div 3!
</div>
e i link
codice:
<a href="#" onclick="return handle_div(0)">
Mostra/nascondi il div
</a>
<a href="#" onclick="return handle_div(1)">
Mostra/nascondi il div
</a>
<a href="#" onclick="return handle_div(2)">
Mostra/nascondi il div
</a>
ciao