我有一个很好的看,似乎不能找出如何选择所有元素匹配特定类在一个jQuery选择器语句,如:
$('.myClass', '.myOtherClass').removeClass('theclass');
关于如何实现这一点,你有什么想法吗?唯一的选择就是去做
$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');
但是我用了相当多的类来做这件事,所以需要很多代码。
我有一个很好的看,似乎不能找出如何选择所有元素匹配特定类在一个jQuery选择器语句,如:
$('.myClass', '.myOtherClass').removeClass('theclass');
关于如何实现这一点,你有什么想法吗?唯一的选择就是去做
$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');
但是我用了相当多的类来做这件事,所以需要很多代码。
这应该可以工作:
$('。myClass .myOtherClass”).removeClass(成立这个“课程”);
您必须在$()的第一个参数中添加多个选择器,否则您将为jQuery提供一个用于搜索的上下文,这不是您想要的。
这和你在CSS中做的是一样的。
// 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.