Я хочу выбрать все элементы, которые имеют два класса a и b.
a
b
<element class="a b">
Итак, только те элементы, которые имеют оба класса.
Когда я использую $(".a, .b"), это дает мне объединение, но я хочу пересечение.
$(".a, .b")
Вы можете использовать getElementsByClassName() метод для того, что вы хотите.
getElementsByClassName()
var elems = document.getElementsByClassName("a b c"); elems[0].style.color = "green"; console.log(elems[0]);
<ul> <li class="a">a</li> <li class="a b">a, b</li> <li class="a b c">a, b, c</li> </ul>
Это также самое быстрое решение. Вы можете увидеть тест для этого здесь .