我知道你可以检查一个 id(或其他选择器)是否有某个类:
$('#mydiv').hasClass('bar')
但是你能检查一个类是否还有另一个类吗?喜欢:
$('.myclass').hasClass('bar')
就是想?
这是微不足道的测试。看看它在jsFiddle(一个很棒的 Web 开发人员在线工具)上的工作。
<div id="mydiv" class="myclass bar">
</div>
jQuery:
alert($('.myclass').hasClass('bar'))
或者跳过检查而只选择元素。
$('.myclass.bar')
如果您需要检查是否存在:
$('.myclass.bar').length > 0
是的,它有效
if ($('.myclass').hasClass('bar')) {
//do some thing
}
一个类不能有另一个类,只有一个元素(通过它的选择器获得)可以有多个类。
为了检查具有类 bar 的 #mydiv 是否也具有类 foo 您可以编写如下内容:
if( $('#mydiv.bar').hasClass('foo') ) {
// ...
}
你可以试试这样
if($('.myclass').find('bar').length > 0)
//Do you code
希望这对你有帮助
是的,它会工作
阅读有关jquery 选择器的更多信息