Ответ 1
Это должно работать:
$('.myClass, .myOtherClass').removeClass('theclass');
Вы должны добавить несколько селекторов в первом аргументе в значение $(), иначе вы дадите jQuery контекст поиска, который вам не нужен.
То же, что и в CSS.
У меня был хороший взгляд и, похоже, не удалось выяснить, как выбрать все элементы, соответствующие определенным классам, в одном дескрипторе jQuery, например:
$('.myClass', '.myOtherClass').removeClass('theclass');
Любые идеи о том, как достичь этого? Единственный другой вариант - сделать
$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');
Но я делаю это с довольно несколькими классами, поэтому для этого требуется много кода.
Это должно работать:
$('.myClass, .myOtherClass').removeClass('theclass');
Вы должны добавить несколько селекторов в первом аргументе в значение $(), иначе вы дадите jQuery контекст поиска, который вам не нужен.
То же, что и в CSS.
Вы пробовали это?
$('.myClass, .myOtherClass').removeClass('theclass');
Я использую $('.myClass.myOtherClass').removeClass('theclass');
// 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.