Ik heb een heel simpel scriptje:
Mijn document zit ongeveer zo in elkaar:
De bedoeling van de page is dat mensen door een soort vragenstructuur heen kunnen klikken en zo steeds de display style van de divs die daar bij horen op 'block' zetten, of door op een kruisje te klikken weer weg kunnen klikken.
Maar eigenlijk is het wel zo netjes, als iemand een vraag open heeft geklikt, maar dan een vraag aanklikt van dezelfde 'level', dat het antwoord op de andere vraag ook weer automatisch gesloten wordt.
Kortom, de siblings van de layer waar de vraag op staat moeten eerst allemaal dicht gegooid worden, voordat het antwoord (of de volgende keuze) geopend wordt. Kan dit met een soort generieke functie, in plaats van steeds de id's te gebruiken van alle div's?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| function hideDiv(deze) { if (document.getElementById) { document.getElementById(deze).style.display = 'none'; } } function showDiv(deze) { if (document.getElementById) { document.getElementById(deze).style.display = 'block'; } } |
Mijn document zit ongeveer zo in elkaar:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <div> level 1 <div> level 2 </div> <div> level 2 <div> level 3 </div> <div> level 3 </div> <div> level 3 </div> </div> <div> level 2 </div> </div> |
De bedoeling van de page is dat mensen door een soort vragenstructuur heen kunnen klikken en zo steeds de display style van de divs die daar bij horen op 'block' zetten, of door op een kruisje te klikken weer weg kunnen klikken.
Maar eigenlijk is het wel zo netjes, als iemand een vraag open heeft geklikt, maar dan een vraag aanklikt van dezelfde 'level', dat het antwoord op de andere vraag ook weer automatisch gesloten wordt.
Kortom, de siblings van de layer waar de vraag op staat moeten eerst allemaal dicht gegooid worden, voordat het antwoord (of de volgende keuze) geopend wordt. Kan dit met een soort generieke functie, in plaats van steeds de id's te gebruiken van alle div's?
[ Voor 20% gewijzigd door BikkelZ op 16-02-2005 10:30 ]
iOS developer