Hvordan kan jeg vælge et element med flere klasser i jQuery?
Jeg vil vælge alle de elementer, der har de to klasser a
og b
.
<element class="a b">
Altså kun de elementer, der har både klasser.
Når jeg bruger $(".a, .b")
giver det mig foreningen, men jeg vil have krydsningen.
1976
3
Hvis du kun vil matche elementer med begge klasser (et kryds, som en logisk AND), skal du blot skrive selektorerne sammen uden mellemrum imellem:
Rækkefølgen er ikke relevant, så du kan også bytte om på klasserne:
Så for at matche et
div
-element, der har IDa
med klasserneb
ogc
, skal du skrive:(I praksis behøver du sandsynligvis ikke at være så specifik, og en ID- eller klasseselektor i sig selv er normalt nok:
$('#a')
).Du kan gøre dette ved hjælp af funktionen
filter()
:Jeg vil blot nævne en anden sag med element:
F.eks.
<div id="title1" class="A B C">
Bare skriv: Du skal bare skrive
$("div#title1.A.B.C")
.