我知道您可以检查ID(或其他选择器)是否具有某个类:
$('#mydiv').hasClass('bar')
但是你可以查看一个班级是否还有其他班级吗?像:
$('.myclass').hasClass('bar')
只是想知道?
答案 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