button class"button-link" - Druckversion +- Javascript-forum (https://javascript-forum.de) +-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4) +--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6) +--- Thema: button class"button-link" (/showthread.php?tid=2928) |
button class"button-link" - black79 - 03.06.2024 hallo, habe mehrere Button,s mit der gleichen class="button-link" die ein Dialog öffnen sollen. Code: const dialogLinkOpen = document.getElementById('dialogLinkOpen'); der erste Button funktioniert, die anderen nicht! RE: button class"button-link" - Sempervivum - 03.06.2024 document.querySelector liefert nur ein Element und zwar das erste, wenn es mehrere sind, auf die der Selektor zutrifft. Also genau was Du bei deinem Script beobachtest. Zwei Möglichkeiten um es zum Laufen zu bringen: 1. Verwende document.querySelectorAll das liefert alle Elemente, auf die der Selektor zutrifft. Dann kannst mit forEach für jedes einzelne davon einen Eventlistener registrieren. 2. Mache dir das Eventbubbling zu Nutze, das ist ein wenig eleganter und hat noch mehr Vorteile, wie Du in einem früheren Thread gesehen hast. Geht auch ohne jQuery: Code: const dialogLinkOpen = document.getElementById('dialogLinkOpen'); |