Как я могу выбрать элемент с несколькими classами в jQuery?

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

  

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

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

Если вы хотите пересечение, просто напишите селектора вместе без пробелов между ними.

 $('.a.b') 

Итак, для элемента с идентификатором a с classами b и c вы должны написать:

 $('#abc') 

Вы можете сделать это, используя функцию filter() :

 $(".a").filter(".b") 

Для случая

     

Вам нужно будет разместить промежуток между .bc и .bc

 $('.a .b.c') 

Проблема, с которой вы сталкиваетесь, заключается в том, что вы используете Group Selector , тогда как вы должны использовать Multiples selector ! Чтобы быть более конкретным, вы используете $('.a, .b') тогда как вы должны использовать $('.a.b') .

Для получения дополнительной информации см. Обзор различных способов объединения селекторов ниже!


Селектор групп: “,”

Выберите все элементы

И все элементы

И все элементы :

 $('h1, p, a') 

Селектор мультипликации: “” (без символа)

Выберите все элементы text type , с code classов и red :

 $('input[type="text"].code.red') 

Селектор потомков: “” (пробел)

Выделите все элементы внутри элементов

:

 $('p i') 

Селектор детей: “>”

Выберите все

    элементы, которые являются непосредственными

  • элементами элемента

  • :

     $('li > ul') 

    Смежный селектор: «+»

    Выберите все элементы , которые помещаются сразу после элементов

    :

     $('h2 + a') 

    Общий селектор сиблинга: “~”

    Выберите все элементы которые являются братьями и сестрами элементов

    :

     $('div ~ span') 
     $('.a .b , .a .c').css('border', '2px solid yellow'); //selects b and c 
      
    a
    b
    c
    d

    Просто укажите другой случай с элементом:

    Например

    Просто введите: $("div#title1.ABC")

    Ванильное JavaScript-решение: –

    document.querySelectorAll('.a.b')

    Для лучшей производительности вы можете использовать

     $('div.a.b') 

    Это будет выглядеть только через элементы div, а не через все элементы html, которые у вас есть на вашей странице.

    Селектор групп

     body {font-size: 12px; } body {font-family: arial, helvetica, sans-serif;} th {font-size: 12px; font-family: arial, helvetica, sans-serif;} td {font-size: 12px; font-family: arial, helvetica, sans-serif;} 

    Становится следующим:

     body, th, td {font-size: 12px; font-family: arial, helvetica, sans-serif;} 

    Поэтому в вашем случае вы попробовали селектор групп, тогда как его пересечение

     $(".a, .b") 

    вместо этого используйте это

     $(".ab") 

    Вам не нужен jQuery для этого

    В Vanilla вы можете делать:

     document.querySelectorAll('.a.b') 

    Вы можете использовать метод getElementsByClassName() для чего вы хотите.

     var elems = document.getElementsByClassName("abc"); elems[0].style.color = "green"; console.log(elems[0]); 
     
    • a
    • a, b
    • a, b, c
  • jQuery выбирает атрибут с использованием операторов AND и OR
  • Выберите элемент, когда имя classа начинается с определенного слова
  • jQuery или CSS-селектор, чтобы выбрать все идентификаторы, начинающиеся с некоторой строки
  • Какие селектора CSS3 действительно поддерживают jQuery, например: nth-last-child ()?
  • Тестирование, если флажок установлен с помощью jQuery
  • Установите опцию выбора «selected», по значению
  • Более чистый способ выбора нескольких возможных значений атрибутов?
  • Как я могу определить, возвращает ли селектор null?
  • : nth-of-type () в jQuery / Sizzle?
  • Имя атрибута jQuery содержит
  • Выбор индекса jQuery
  • Interesting Posts

    Su Командная строка

    Excel: как навсегда применить условное форматирование ко всей электронной таблице?

    Как преобразовать TimeSpan в форматированную строку?

    Нумерация строк внутри групп в кадре данных

    Является ли реализация Джошем Смитом RelayCommand ошибочной?

    Mac OS X Terminal: поддержка мыши?

    В чем преимущество использования универсальных ссылок в диапазонах для циклов?

    Word 2010 – перерыв страницы перед H2, кроме после H1

    Список сортировки jquery на основе значения атрибута данных

    Можно ли установить базовый URL для приложения NodeJS?

    Использование маршрутизатора Wi-Fi в качестве моста для увеличения сигнала?

    Как использовать GMail в качестве основного почтового клиента?

    Встраивание YouTube дает ошибку «с ограниченным воспроизведением на определенных сайтах», несмотря на метаданные API, указывающие на то, что

    C ++, Free-Store против кучи

    Как я могу создать решение программно на C #?

    Давайте будем гением компьютера.