当前位置:  开发笔记 > 编程语言 > 正文

使用jQuery选择多个类

如何解决《使用jQuery选择多个类》经验,为你挑选了3个好方法。

我看起来很好看,似乎无法找到如何在一个jQuery选择器语句中选择匹配某些类的所有元素,如下所示:

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

关于如何实现这一点的任何想法?唯一的另一种选择是做

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

但我正在使用相当多的类,所以它需要很多代码.



1> 小智..:

这应该工作:

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

您必须在$()的第一个参数中添加多个选择器,否则您将为jQuery提供要搜索的上下文,这不是您想要的.

它和你在CSS中做的一样.


对,我得到了这个http://stackoverflow.com/q/1041344/148271.基本上我将不得不加入所有的交叉选择器.比如`$(".myClass.myOtherClass")`
如果仅当每个元素都具有所有指定的类时才想匹配该怎么办?

2> Ionuț G. Sta..:

你试过这个吗?

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



3> 小智..:

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


这是因为HTML元素有多个类,并且您希望仅使用_all_这些类来删除元素的类.其他示例将从具有逗号分隔的任何类的任何元素中删除该类.你的例子只有在我的HTML元素有_both_时才有效,比如`
`
推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有