すべての子スパンに隠しクラスがある場合、親 DIV を非表示にしようとしています。私のドキュメントには、1 つまたは 2 つの非表示のスパンを持つ同じクラスの他の div がありますが、3 つの子すべてに非表示のクラスがある場合にのみ、親の div を非表示にしたいと考えています。
ここに私のHTMLがあります:
<div class="example">
<span class="hidden">Design</span>
<span class="hidden">Development</span>
<span class="hidden">Branding</span>
</div>
クラスが表示されているスパン要素がある場合、親の Div を非表示にしたくありません。したがって、次の場合は次のようになります。
<div class="example">
<span class="visible">Design</span>
<span class="hidden">Development</span>
<span class="visible">Branding</span>
</div>
サンプルの div はまだ表示されているはずです。3 つの子スパンすべてに非表示クラスがある場合にのみ表示されます。
そして、これが私が試したjQueryです:
$('.example').each(function(){
if($('.hidden')(':visible').length == 0) {
$('.example').hide();
}
});
言うまでもなく、それはうまくいきませんでした。
編集: セレクターが変更されました - 例をより一般的なものに更新しました。