我有一个很好看,似乎无法找出如何选择所有元素在一个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.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top