2009-08-18 2 views

答えて

7

私は

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

がうまくいくと思います。

更新: '*'が追加されました。これは、#someElementの直下の子を選択することに注意してください。隠されているsomeElementの

+0

いいえ、#someElementが非表示の場合は1、それ以外の場合は0を返します。 – Zed

+0

あなたが正しいです - セレクターには関係がありません。更新しました。 – jscharf

+0

優秀な回答、ありがとうございます! – Ronal

18

直接子供:隠されているsomeElementの

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

どれ子孫:

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

すでにjQueryオブジェクトを持っている場合は、コンテキストとして使用することができます。

var ele = $('#someElement'); 

$(':hidden', ele).length; 
1
$("#someElement *:hidden").size() 
関連する問題