以前に聞いたことがあるような気がしますが、見つからないようですので、自問してみます。
子が非表示になる「原因」である親要素を選択したいと思います。たとえば、要素のグループは本質的に「非表示」ですが、それが存在するためではdisplay:none
なく、途中の親がが存在するためdisplay:none
です。
子要素しかない場合、それがであることがわかっている場合hidden
、それを引き起こしている親を簡単に見つけるにはどうすればよいでしょうかhidden
。
1つの解決策は、次のような親を再帰的にループすることです...
function findHiddenParent(el){
var $el = $(el);
if($el.css('display') == 'none'){
return $el;
}
return findHiddenParent($el.parent());
}
上記のコードはテストしていません。ソリューションを概念化するためだけのものです。
しかし、おそらくセレクターの魔法を使って、もっと簡単な方法はありますか?