Moderator |
|
Hiermee zul je wat moeten experimenteren, maar hier zijn wat tips die mogelijk helpen:
* regel 15 van je HTML heeft een typefout (</i> in plaats van </li>)
* regel 13 van je JavaScript zorgt ervoor dat alles ingeklapt wordt, waarschijnlijk wil je dat niet, misschien werkt de volgende strategie beter in je click event:
- verwijder eerst alle active classes
- voeg aan het element dat je uit wilt klappen (gebruik $(this)) de active class toe
- weet niet of dit kan, maar als je met een selector elementen kunt selecteren die de active class NIET hebben (een soort van negatie dus), dan kun je dit gebruiken om alle overige elementen in te klappen; of misschien nog simpeler, klap gewoon ALLES in
- klap vervolgens (of tegelijkertijd) het element met de active class uit
Mogelijk moet je wel op meerdere niveau's een active class aan blijven houden als je een meerdimensionaal menu hebt, dus ik weet niet of je zomaar alle classes kunt verwijderen. Misschien moet je het uitgeklapte "pad" bijhouden in een stack ofzo, of je laat ze gewoon uitgeklapt.
Ook kun je nu uitgeklapte elementen niet meer inklappen, die blijven heen en weer jojo'en . Misschien kun je gebruik maken van toggle() (althans, ik dacht dat het zo heette). |