Выбор нескольких классов с помощью jQuery - PullRequest
214 голосов
/ 28 января 2009

Я хорошо выглядел и не могу понять, как выбрать все элементы, соответствующие определенным классам, в одном операторе селектора jQuery, например:

$('.myClass', '.myOtherClass').removeClass('theclass');

Есть идеи, как этого добиться? Единственный другой вариант - сделать

$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');

Но я делаю это с несколькими классами, поэтому для этого требуется много кода.

Ответы [ 4 ]

390 голосов
/ 28 января 2009

Это должно работать:

$('.myClass, .myOtherClass').removeClass('theclass');

Вы должны добавить несколько селекторов в первом аргументе в $ (), в противном случае вы предоставляете jQuery контекст для поиска, а это не то, что вам нужно.

Это то же самое, что и в CSS.

26 голосов
/ 28 января 2009

Вы пробовали это?

$('.myClass, .myOtherClass').removeClass('theclass');
24 голосов
/ 28 января 2011

Я использую $('.myClass.myOtherClass').removeClass('theclass');

0 голосов
/ 31 января 2019
// Due to this Code ): Syntax problem.    
$('.myClass', '.myOtherClass').removeClass('theclass'); 

Согласно документации jQuery: https://api.jquery.com/multiple-selector/

Когда можно выбрать несколько классов следующим образом:

jQuery(“selector1, selector2, selectorN”) // double Commas. // IS valid.
jQuery('selector1, selector2, selectorN') // single Commas. // Is valid.

, заключив все селекторы в одну '...' 'или двойные запятые, "..."

Так что в вашем случае правильный способ вызова нескольких классов:

$('.myClass', '.myOtherClass').removeClass('theclass'); // your Code // Invalid.
$('.myClass , .myOtherClass').removeClass('theclass');  // Correct Code // Is valid.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...