vsheo / look-and-feel-corporate-identity

Ontwerp en maak voor een opdrachtgever een website op basis van een bestaande huisstijl
https://vsheo.github.io/look-and-feel-corporate-identity/
MIT License
0 stars 0 forks source link

sprint4: JS voor details #5

Closed vsheo closed 1 week ago

vsheo commented 2 weeks ago

als 1 details open is zijn alle andere details elementen op display none

vsheo commented 1 week ago
// als 1 details open gaat, dan gaan de andere op display none

const details = document.querySelectorAll('details');

details.forEach((detailElement) => {
    detailElement.addEventListener('toggle', () => {
        if (detailElement.open) {
            details.forEach((overigDetail) => {
                if (overigDetail !== detailElement) {
                    overigDetail.classList.add('hidden');
                }
            });
        }
    });
});

met javascript kijk ik eerst met een loop door alle details elementen, om te kijken als een geklikt is(open staat). Als een details element open staat, dan gebruik ik nog een loop om alle andere elementen weg e halen. Dit doe ik door de class hidden toe tevoegen aan de details elementen.