jQuery: Ein Selektor für mehrere Elemente mit unterschiedlichen Klassen
Frage von Compi | 03.06.2014 um 18:15
Mit jQuery kann man ja zum Beispiel mit dem Selektor $('#myid') das Element mit der ID "myid" auswählen oder mit $('.myclass') alle Elemente, denen die Klasse "myclass" zugewiesen wurde.
Ist es aber auch möglich, mit einem einzigen Selektor mehrere Elemente auszuwählen, die keine gemeinsame Klasse haben? Also zum Beispiel ein Selektor für alle Elemente mit der Klasse "a" und alle Elemente mit der Klasse "b"?
Ich frage deswegen, weil ich den betroffenen Elementen nicht nur für diese Geschichte eine zusätzliche Klasse zuordnen möchte und es sehr umständlich wäre im Javascript für alle Klassen die Funktionen separat aufzurufen.
Ähnliche Themen
jQuery: Ist Element vorhanden?
Tipp | 1 Kommentar
HTML: Unterschied zwischen ID und CLASS
Info | 0 Kommentare
jQuery: Elemente, Bilder, Klassen etc zählen
Tipp | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
CSS-Stylesheets in HTML einbinden
Tutorial | 0 Kommentare
PHP: Alle leeren Elemente aus String-Array entfernen
Tipp | 0 Kommentare
jQuery: Schleife über alle Elemente eines Selektors
Tipp | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
jQuery unterstützt multiple selectors. Was du tun musst ist lediglich die einzelnen Selektoren mit einem Komma voneinander zu trennen:
Mit diesem Selektor wählst du alle Elemente mit der Klasse a oder b aus und verbirgst diese.
Man kann auf diese Weise beliebige Selektoren miteinander verknüpfen:
Ähnlich arbeitet .add():
Dies selektiert erst alle Elemente mit der Klasse "a" und fügt dann alle Elemente mit der Klasse "b" hinzu.
Ein möglicher Anwendungsbereich wäre:
Hier wird zunächst ".a" ausgewählt und die CSS-Eigenschaft "width" auf "9px" gesetzt. Anschließend fügen wir mit .add(".b") zu der Menge der gefundenen Elemente auch noch alle Elemente mit der Klasse "b" hinzu und ändern auch hier eine CSS-Eigenschaft. Dies bewirkt, dass die erste Änderung nur ".a" betrifft, die zweite jedoch ".a" und ".b".
04.06.2014 um 12:40