2013-07-02 195 views
0

我知道,你可以檢查是否一個ID(或其他選擇器)具有一定等級:jQuery - 你可以檢查一個類是否有另一個類?

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

但你可以檢查,看是否有類也有另一個類?像:

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

只是想知道?

+0

嘗試,看看,爲什麼不工作? –

+0

爲什麼不測試它? –

+0

我投票結束「不清楚你在問什麼」,只是因爲沒有「OP懶得測試」......) –

回答

7

這是微不足道的測試。看看它的工作jsFiddle(一個偉大的網絡開發者在線工具)。

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

的jQuery:

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

是它的工作原理

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

} 
4

或者跳過檢查,只是選擇的元素來代替。

$('.myclass.bar') 

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

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

你可以嘗試這樣的

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

希望這可以幫助你

+1

將始終爲真。你需要檢查長度 –

1

類不能有另一個類,只有一個元素(即你的選擇得到)可以有多個類別。

爲了檢查是否#mydiv它具有類的酒吧也有Foo類,你可以寫這樣的:

if($('#mydiv.bar').hasClass('foo')) { 
    // ... 
} 
相關問題