gast_42: Function soll überprüfen, ob layer bereits geöffnet ist und ....

Beitrag lesen

Ich finde den anderen Weg einfacher - merken, welches Element zuvor geöffnet wurde, und dieses dann erst wieder schließen.

ich finde den dritten Weg einfacher: übergeordnetem Element eine Klasse zuweisen, die alle Elemente bis auf eins schließt:

<div id="foo">  
 <div id="a">bla</div>  
 <div id="b">bla</div>  
 <div id="c">bla</div>  
</div>  

#a, #b, #c {  
 display:none;  
}  
  
#foo.sehe_a #a {  
 display:block;  
}  
  
#foo.sehe_b #b {  
 display:block;  
}  
  
#foo.sehe_c #c {  
 display:block;  
}  

document.getElementById("foo").className="sehe_b";  

~~~lässt nur div b sichtbar werden