hallo
Ist der Click in oder ausserhalb <nav> erfolgt?
Um das zu testen, muss ich notwendigerweise einen Handler auf body registrieren.
document.body.addEventListener("click", function(ev){ // ich habe ev.target // was ist die schnellste Methode um zu testen, // ob zwischen ev.target und body ein <nav> liegt? });
Könnt ihr mir einen Tipp geben?
Du brauchst nicht im Eventlistener den gesamten
<body>
durchsuchen, da dieser immer ausgeführt wird, ist das nicht performant. Du solltest den Eventhandler direkt auf ein bestimmtes Element oder eine Elementgruppe registrieren.
Typische Anwendung:
Du klickst ausserhalb einer nav, und die soll sich dann schliessen.
Es bringt hier nichts, auf der Navigation einen Eventhandler zu registrieren, da er gar nicht feuern wird, wenn ausserhalb der nav geklickt wird.
--
Neu im Forum! Signaturen kann man ausblenden!
Neu im Forum! Signaturen kann man ausblenden!