Haluan valita kaikki elementit, joilla on kaksi luokkaa a
ja b
.
<element class="a b">
Eli vain ne elementit, joilla on kumpikin luokka.
Kun käytän $(".a, .b")
, saan liitoksen, mutta haluan leikkauksen.
Jos haluat etsiä vain elementtejä, joilla on kumpikin luokka (risteys, kuten looginen AND), kirjoita valitsijat yhteen ilman välilyöntejä** välissä:
$('.a.b')
Järjestyksellä ei ole merkitystä, joten voit myös vaihtaa luokkia:
$('.b.a')
Jos siis haluat sovittaa div
-elementin, jonka ID on a
, luokkiin b
ja c
, kirjoitat:
$('div#a.b.c')
(Käytännössä sinun ei todennäköisesti tarvitse olla niin tarkka, ja ID- tai luokanvalitsin itsessään riittää yleensä: $('#a')
).
Voit tehdä tämän käyttämällä filter()
funktiota:
$(".a").filter(".b")