2013-10-07 56 views
0

有沒有辦法查看一個圖層是否有一個具有特定類的子圖層。使用jQuery檢查一個類是否存在

所以在我的HTML我有;

HTML

<div class='tab'> 
    <div class='not-loaded'></div> 
</div> 

JS/JQ

$('.tab').contains('not-loaded'); //to return a Boolean OR 
$('.tab').classExist('not-loaded'); //to return a Boolean 

Basicly我想檢查我的標籤已經加載了動態HTML內容。第一,孩子的選擇:使用find

if($('.tab').find('.not-loaded').length) 

或者使用has

if($('.tab:has(".not-loaded")').length) 

回答

2

試驗長度。

$('.tab :first-child').hasClass('not-loaded'); 
+0

我喜歡你的第一個選項。長度可能會隨着時間的推移而改變,因爲我可能會因爲一些奇怪的原因而對數據進行更改 – IEnumerable

+0

@IEnumerable第二個選項將檢查長度是否爲非零,這意味着您有該元素 – PSL

+1

請注意,第一個'if'語句始終爲true作爲'.has()'返回一個jQuery對象,它是一個真值。 – undefined

0

你也可以使用一個

+0

應該在'.tab'和':first-child'之間加上一個空格。選擇器不會做你認爲它做的事。 '.hasClass()'接受沒有'.'的className。 – undefined

+0

好吧,我想我會嘗試這個爲我的應用程序的另一個領域。 – IEnumerable

+0

@undefined兩個很大的更正!深夜編碼ftl :)。 –