2284 Stimmen

Wie kann ich ein Element mit mehreren Klassen in jQuery auswählen?

Ich möchte alle Elemente auswählen, die die folgenden beiden Klassen haben a y b .

<element class="a b">

Es werden also nur die Elemente, die eine beide Klassen.

Wenn ich die $(".a, .b") er gibt mir die Vereinigung, aber ich will die Schnittmenge.

26voto

Salman von Abbas Punkte 22782

Vanilla-JavaScript-Lösung: -

document.querySelectorAll('.a.b')

22voto

Tejas Anil Shah Punkte 1231

Für eine bessere Leistung können Sie Folgendes verwenden

$('div.a.b')

Dadurch werden nur die div-Elemente durchsucht, anstatt alle HTML-Elemente auf Ihrer Seite zu durchlaufen.

17voto

Sam Punkte 310

Ihr Code $(".a, .b") funktioniert für die folgenden mehreren Elemente (gleichzeitig)

<element class="a">
<element class="b">

wenn Sie ein Element mit den Klassen a und b auswählen möchten, wie <element class="a b"> als js ohne Komma verwenden

$('.a.b')

10voto

Surya R Praveen Punkte 2847

Gruppenwahlschalter

body {font-size: 12px; }
body {font-family: arial, helvetica, sans-serif;}
th {font-size: 12px; font-family: arial, helvetica, sans-serif;}
td {font-size: 12px; font-family: arial, helvetica, sans-serif;}

Das wird daraus:

body, th, td {font-size: 12px; font-family: arial, helvetica, sans-serif;}

In Ihrem Fall haben Sie also den Gruppenselektor ausprobiert, obwohl es sich um eine Schnittmenge handelt

$(".a, .b") 

verwenden Sie stattdessen diese

$(".a.b")

5voto

Sandwell Punkte 1339

Sie benötigen keine jQuery für diese

Sur Vanilla können Sie tun:

document.querySelectorAll('.a.b')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X