İki a
ve b
sınıfına sahip tüm öğeleri seçmek istiyorum.
<element class="a b">
Yani, yalnızca her iki sınıfa da sahip olan öğeler.
$(".a, .b")` kullandığımda bana birleşimi veriyor, ancak ben kesişimi istiyorum.
Yalnızca her iki sınıfa sahip öğeleri eşleştirmek istiyorsanız (mantıksal AND gibi bir kesişim), seçicileri aralarında boşluk bırakmadan birlikte yazmanız yeterlidir:
$('.a.b')
Sıra önemli değildir, bu nedenle sınıfları da değiştirebilirsiniz:
$('.b.a')
Dolayısıyla, a
kimliğine sahip bir div
öğesini b
ve c
sınıflarıyla eşleştirmek için şunu yazarsınız:
$('div#a.b.c')
(Pratikte, büyük olasılıkla bu kadar spesifik olmanız gerekmez ve bir ID veya sınıf seçici genellikle tek başına yeterlidir: $('#a')
).
Bunu filter()
fonksiyonunu kullanarak yapabilirsiniz:
$(".a").filter(".b")