2012-08-09 47 views
0

所以我想檢查是否有任何li元素具有「data-foo」的屬性,其值是「bar」。如何檢查attr = something是否至少存在一個li元素?

會這樣嗎? :

if ($('li[data-foo=bar]')) 
{ 
//exists 
} 
else 
{ 
//does not exist 
} 

感謝

+2

你試過了嗎? – 2012-08-09 16:15:42

+0

可能重複的[jquery數據選擇器](http://stackoverflow.com/questions/2891452/jquery-data-selector) – iambriansreed 2012-08-09 16:18:14

+0

這是如何重複你所引用的? – eastboundr 2012-08-09 16:20:23

回答

11

獲得通過選擇retured元素length如果是greater然後zero那麼就意味着你必須在選擇提供條件atleast one元素。

if ($('li[data-foo=bar]').length > 0) 
{ 
//exists 
} 
else 
{ 
//does not exist 
} 
+0

謝謝,效果很好。 – eastboundr 2012-08-09 22:50:05

+0

不客氣。 – Adil 2012-08-09 23:19:32

相關問題