Answers:
这应该工作:
$('.myClass, .myOtherClass').removeClass('theclass');
您必须在$()的第一个参数中全部添加多个选择器,否则,您将为jQuery提供要在其中搜索的上下文,这不是您想要的。
与CSS中的操作相同。
$(".myClass.myOtherClass")
.myOtherClass
它是在内部的.myClass
。
我用 $('.myClass.myOtherClass').removeClass('theclass');
<div class="myClass myOtherClass 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.