2012-08-09 43 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

相关问题