Jeg vil velge alle elementene som har de to klassene a
og b
.
<element class="a b">
Altså bare de elementene som har begge klassene.
Når jeg bruker $(".a, .b")
det gir meg unionen, men jeg vil ha skjæringspunktet.
Hvis du bare vil matche elementer med begge klassene (et skjæringspunkt, som et logisk AND), skriver du bare selektorer sammen uten mellomrom:
$('.a.b')
Rekkefølgen er ikke relevant, så du kan også bytte om på klassene:
$('.b.a')
Så for å matche et div
-element som har en ID på a
med klassene b
og c
, vil du skrive:
$('div#a.b.c')
(I praksis trenger du sannsynligvis ikke å bli så spesifikk, og en ID eller klassevelger i seg selv er vanligvis nok: $('#a')
).
Du kan gjøre dette ved hjelp av funksjonen filter()
:
$(".a").filter(".b")