Hallo!
Ich möchte eine Liste mit vielen Einträgen haben, zu denen jeweils zusätzliche Infos angezeigt werden, wenn man auf die Einträge klickt. Dazu habe ich folgendes script benutzt, welches auch shcon ganz gut funktioniert, die Einträge lassen sich per Klick öffnen und schließen, jedoch möchte ich, dass wenn bereits ein Eintrag offen ist und man klickt auf einen anderen, dass dann automatisch der andere Eintrag, den man zuvor geöffnet hatte, geschlossen wird. Momentan öffnet sich der neue Eintrag, jedoch bleibt der/die alte/n Einträge offen, das wird schnell unübersichtlich… Hier mein bisheriger code:
Test
#menu a {
text-decoration: none;
color: black;
}
div.content {
align: left;
margin-left: 30px;
padding: 10px;
display: none;
}
function toggle(id){
obj = document.getElementById(id);
obj.style.display = (obj.style.display == ‚block‘) ? ‚none‘ : ‚block‘;
}
Test:
[Eintrag 1](javascript:toggle(‚eintrag1‘)
INHALT 1
[Eintrag 2](javascript:toggle(‚eintrag2‘)
INHALT 2
Ich dachte, dass ich in das Javascript an den Anfang der Funktion toggle einen Befehl einfüge, der alle Inhalte wieder versteckt, egal wieviele zu oder offen (sollte es richtig funktionieren ist eben immer maximal einer offen) sind. Meine bisherigen Versuche (getElementsbyClass) blieben leider ohne Erfolg…
Vielen Dank schonmal!