3

我知道你可以检查一个 id(或其他选择器)是否有某个类:

$('#mydiv').hasClass('bar')

但是你能检查一个类是否还有另一个类吗?喜欢:

$('.myclass').hasClass('bar')

就是想?

4

6 回答 6

12

这是微不足道的测试。看看它在jsFiddle(一个很棒的 Web 开发人员在线工具)上的工作。

<div id="mydiv" class="myclass bar">
</div>

jQuery:

alert($('.myclass').hasClass('bar'))
于 2013-07-02T10:14:02.610 回答
9

或者跳过检查而只选择元素。

$('.myclass.bar')

如果您需要检查是否存在:

$('.myclass.bar').length > 0
于 2013-07-02T10:12:52.337 回答
2

是的,它有效

if ($('.myclass').hasClass('bar')) {
//do some thing 

}
于 2013-07-02T10:12:25.157 回答
1

一个类不能有另一个类,只有一个元素(通过它的选择器获得)可以有多个类。

为了检查具有类 bar 的 #mydiv 是否也具有类 foo 您可以编写如下内容:

if( $('#mydiv.bar').hasClass('foo') ) {
  // ...
}
于 2013-07-02T10:23:49.213 回答
1

你可以试试这样

if($('.myclass').find('bar').length > 0)
   //Do you code

希望这对你有帮助

于 2013-07-02T10:13:18.687 回答
0

是的,它会工作

阅读有关jquery 选择器的更多信息

于 2013-07-02T10:11:55.733 回答