Ich hoffe es reicht dir eine Idee bzw. ein Lösungsweg, den ich immer verwende:
Erstelle gleich zu Anfang eine leere Variable. Wird nun zum Aufklappen auf solch eine Box geklickt wird nicht nur diese aufgeklappt, sondern auch in die zuvor erstellte Variable gespeichert, was so eben geöffnet wurde.
Außerdem wird vorher noch eine Funktion ausgeführt, mit der du die Boxen wieder schließen kannst. Sofern also in oldBox (s.u.) ein Wert, eine ID vorhanden ist, wird eine Funktion ausgeführt, die die alte Box wieder schließt.
Beachte dabei aber, dass du die Variable für die alte Box erst überschreibst, wenn du diese auch wirklich geschlossen hast. Sonst öffnet sich gar nichts, logisch.
Näheres im folgenden ungefähren Beispiel:
|
JavaScript Code
|
1
2
3
4
5
6
7
|
var oldBox = '';
function openBox(id) {
if(oldBox != '') // alte Box schließen
// neue Box öffnen
oldBox = id;
}
|
Frag, wenn noch etwas undeutlich sein sollte.