Misschien ligt het aan het tijdstip, maar ik kom er niet uit.
Ik heb twee unordered lists onder elkaar staan in mijn DOM en deze heeft natuurlijk een parent element.
Wat dit parent element is staat niet vast. Sterker nog, mijn mootools scriptje bouwt op willekeurige plekken in mijn DOM de twee unordered lists.
Als ik op het eerste list-item klik zou mijn mootools script ervoor moeten zorgen dat de eerste UL op "display:none" komt en de tweede juist "display:block" krijgt.
Maar ik weet niet hoe ik met mootools mijn tweede UL kan benaderen. Ik kan met de bekende dubbele $$ natuurlijk kijken naar:
Maar er is een grote waarschijnlijkheid dat deze vaker voorkomt in mijn hele HTML document.
Ik wil dus enkel de 'ul.options' in mijn actieve parent. Maar volgens mij kan ik een javascript var niet combineren met mijn normale string, zoals:
Iemand een idee hoe ik dit dynamisch aan kan pakken?
Ik heb twee unordered lists onder elkaar staan in mijn DOM en deze heeft natuurlijk een parent element.
Wat dit parent element is staat niet vast. Sterker nog, mijn mootools scriptje bouwt op willekeurige plekken in mijn DOM de twee unordered lists.
HTML:
1
2
3
4
5
6
7
8
9
| <parent_whatever> <ul class="selected"> <li>optie 1</li> </ul> <ul class="options" style="display:none;"> <li>opties 1</li> <li>opties 2</li> </ul> </parent_whatever> |
Als ik op het eerste list-item klik zou mijn mootools script ervoor moeten zorgen dat de eerste UL op "display:none" komt en de tweede juist "display:block" krijgt.
Maar ik weet niet hoe ik met mootools mijn tweede UL kan benaderen. Ik kan met de bekende dubbele $$ natuurlijk kijken naar:
JavaScript:
1
| $$('ul.options'); |
Maar er is een grote waarschijnlijkheid dat deze vaker voorkomt in mijn hele HTML document.
Ik wil dus enkel de 'ul.options' in mijn actieve parent. Maar volgens mij kan ik een javascript var niet combineren met mijn normale string, zoals:
JavaScript:
1
| $$(parentElement ' ul.options'); |
Iemand een idee hoe ik dit dynamisch aan kan pakken?
Als ik een leuke signature bedenk, zijn jullie de eerste die het weten