Hallo Barksalot,
dein Eventhandler ist falsch. Klickt man auf das Icon statt auf den Text "Menü", geht das Menü zwar auf, aber nicht zu.
In beiden Fällen ist dein target der path, nicht der button. Das Öffnen funktioniert aber, weil der Path des Hamburger-Icon kein aria-expanded Attribut hat und Du deshalb aria-expanded am Button auf true setzt.
Ursache ist hier:
function( { target } ) {
...
}
Du übernimmst das target-Property aus dem Event-Objekt, das ist aber bei Klick auf das Icon der path, nicht der button. Du brauchst das currentTarget Property.
target: Welches DOM Element hat das Event ausgelöst currentTarget: An welchem DOM Element blubbert das Event gerade vorbei.
Bei der Gelegenheit: Danke für das Beispiel zur Objektdestrukturierung. Dass das bei Parametern auch geht, hatte ich gar nicht auf dem Schirm.
Rolf
sumpsi - posui - clusi