jQuery-您可以检查一个类是否有另一个类吗?

jQuery-您可以检查一个类是否有另一个类吗?,jquery,class,Jquery,Class,我知道您可以检查id(或其他选择器)是否具有特定的类: $('#mydiv').hasClass('bar') 但是你能检查一下一个类是否还有另一个类吗?比如: $('.myclass').hasClass('bar') 只是想知道吗?是的,它会起作用的 阅读更多关于是的,它可以工作 if ($('.myclass').hasClass('bar')) { //do some thing } 或者跳过检查,只选择元素即可 $('.myclass.bar') 如果您需要检查是否存在:

我知道您可以检查id(或其他选择器)是否具有特定的类:

$('#mydiv').hasClass('bar')
但是你能检查一下一个类是否还有另一个类吗?比如:

$('.myclass').hasClass('bar')
只是想知道吗?

是的,它会起作用的

阅读更多关于

是的,它可以工作

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

}

或者跳过检查,只选择元素即可

$('.myclass.bar')
如果您需要检查是否存在:

$('.myclass.bar').length > 0
你可以这样试试

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

希望这对您有所帮助

这是一个微不足道的测试。查看它的工作(对于web开发人员来说是一个很棒的在线工具)


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

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

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

试试看,为什么它不起作用?我投票关闭“不清楚你在问什么”,只是因为没有“OP太懒了,无法测试”…)如果你有多个
.myclass
,只要其中一个有
.bar
ya,这将返回true,这很容易测试,但用谷歌搜索这个答案就更少了+1永远都是真的。你需要检查长度
alert($('.myclass').hasClass('bar'))
if( $('#mydiv.bar').hasClass('foo') ) {
  // ...
}