jQuery - 你能查看一个类是否有另一个类吗?

时间:2013-07-02 10:10:11

标签: jquery class

我知道您可以检查ID(或其他选择器)是否具有某个类:

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

但是你可以查看一个班级是否还有其他班级吗?像:

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

只是想知道?

6 个答案:

答案 0 :(得分:8)

这很容易测试。请参阅jsFiddle(适用于Web开发人员的优秀在线工具)。

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

jQuery的:

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

答案 1 :(得分:5)

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

$('.myclass.bar')

如果您需要检查存在:

$('.myclass.bar').length > 0

答案 2 :(得分:1)

是的有效

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

}

答案 3 :(得分:1)

你可以这样尝试

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

希望这可以帮助你

答案 4 :(得分:1)

一个类不能有另一个类,只有一个元素(你用它的选择器得到的)可以有多个类。

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

if( $('#mydiv.bar').hasClass('foo') ) {
  // ...
}

答案 5 :(得分:0)

是的,它会起作用

详细了解jquery selectors