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

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


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

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

вопрос задан 24.06.2009
Mladen
11080 репутация

11 ответов


  • 2326 рейтинг

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

    $('.a.b')
    

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

    $('#a.b.c')
    
    ответ дан Sasha Chedygov, с репутацией 83905, 24.06.2009
  • 150 рейтинг

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

    $(".a").filter(".b")
    
    ответ дан Jamie Love, с репутацией 4207, 24.06.2009
  • 103 рейтинг

    Для дела

    
      
      
    
    

    Вам нужно будет поставить пробел между .a и .b.c

    $('.a .b.c')
    
    ответ дан juanpaulo, с репутацией 1074, 25.03.2013
  • 33 рейтинг
    $('.a .b , .a .c').css('border', '2px solid yellow');
    //selects b and c
    
    
    
    
    a
    b
    c
    d
    ответ дан user2298171, с репутацией 339, 19.04.2013
  • 22 рейтинг

    Просто упомяните еще один случай с элементом:

    E. г.

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

    ответ дан macio.Jun, с репутацией 6710, 14.12.2012