Die wrapper koppelt een functie aan een event. Natuurlijk kan en mag je meerdere functies aan een enkel event koppelen. Maar dan heb je geen garantie in welke volgorde de functies worden uitgevoerd. Als je het allemaal in één functie zet, heb je dat wel. Voor het overige scheelt het gewoon code.
Ik dacht dat dit een goede manier was.
De wrapper die ervoor zorgt dat alles niet te vroeg geladen wordt. Daarbinnen 1 functie voor tonen menu en 1 functie voor tonen submenu.
window.addEventListener('DOMContentLoaded', function() {
// eerste functie
menu-toggle.addEventListener('click', function() {
});
// tweede functie
submenu-toggle.addEventListener('click', function() {
});
});
Guido
?Onbekende gebruiker
21-04-2021 19:50
gewijzigd op 21-04-2021 19:55
Dat is helemaal prima natuurlijk.
Wat ik bedoelde is dat als je twee keer aan dezelfde button een functie aan het event 'click' zou hangen.
Dan weet je niet precies welke functie eerder wordt uitgevoerd als je op de button klikt.
Maar daarvan is hier geen sprake, dus niet iets om rekening mee te houden.
Overigens kan je de anonieme functies ook namen geven, dan kan je ze later hergebruiken als je dat wilt: