Quiero seleccionar todos los elementos que tengan las dos clases a
y b
.
<element class="a b">
Por lo tanto, sólo los elementos que tienen ambas clases.
Cuando uso $(".a, .b")
me da la unión, pero quiero la intersección.
Si quiere que sólo coincidan elementos con ambas clases (una intersección, como un AND lógico), simplemente escriba los selectores juntos sin espacios entre ellos:
$('.a.b')
El orden no es relevante, así que también puedes intercambiar las clases:
$('.b.a')
Así que para hacer coincidir un elemento div
que tiene un ID de a
con las clases b
y c
, se escribiría:
$('div#a.b.c')
(En la práctica, lo más probable es que no necesites ser tan específico, y un selector de ID o clase por sí mismo suele ser suficiente: $('#a')
).
Puede hacerlo con la función filtro()
:
$(".a").filter(".b")