Как я могу выбрать элемент с несколькими классами в jQuery? - PullRequest
1919 голосов
/ 25 июня 2009

Я хочу выбрать все элементы, которые имеют два класса a и b.

<element class="a b">

Итак, только те элементы, которые имеют оба класса.

Когда я использую $(".a, .b"), это дает мне объединение, но я хочу пересечение.

Ответы [ 11 ]

1 голос
/ 01 августа 2018

Вы можете использовать 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>

Это также самое быстрое решение. Вы можете увидеть тест для этого здесь .

...