2009-08-18 35 views

回答

7

我認爲

$("#someElement > *").filter(":hidden").size(); 

會工作。

更新:增加了 '*'。請注意,這將選擇#someElement的直接子女。

+0

不,這將返回1,如果#someElement是隱藏的,否則爲0。 – Zed 2009-08-18 19:31:07

+0

你說得對 - 選擇缺少的關係。更新。 – jscharf 2009-08-18 19:33:46

+0

優秀的答案,謝謝! – Ronal 2009-08-19 14:02:00

18

someElement直接孩子被隱藏:

$('#someElement > :hidden').length; 

是隱藏someElement的任何後裔:

$('#someElement :hidden').length; 

如果你已經有了一個jQuery對象,你可以使用它作爲背景:

var ele = $('#someElement'); 

$(':hidden', ele).length; 
1
$("#someElement *:hidden").size()