hallo
Hallo beatovich,
ich würde das arbeitsteilig (a.k.a. objektorientiert) lösen, indem ich einen click-Handler auf nav und body registriere. Der im nav macht das Menü bei Bedarf auf und stoppt die Propagierung. Der im Body kann dann davon ausgehen, dass das click nicht aus dem nav-Bereich kommt, und macht einfach zu.
Wenn ich nichts gescheiteres finde (ausser iterativ ev.target.parent auf nodeName zu überprüfen) dann werde ich wohl https://stackoverflow.com/questions/152975/how-do-i-detect-a-click-outside-an-element# anwenden auch wenn https://css-tricks.com/dangers-stopping-event-propagation/ Philip Walton gerade davon abrät.
Für mich ist relevant, dass mein JS als Framework zu betrachten ist. Ich würde also lieber was anderes nehmen.
--
Neu im Forum! Signaturen kann man ausblenden!
Neu im Forum! Signaturen kann man ausblenden!