var isAnyBool = $(selector)
.filter(function(){ return this.style.display !== "none"; })
.length;
// if (isAnyBool) { .. }
これは期待どおりに機能しますが、単純な true/false だけが必要な場合、すべての要素を不必要にカウントします。より効率的になるためにどのように改善できますか?
更新:visible
要素が直接隠されているのか、親の一部が実際に隠されているのかがわからないため、チェックするかstyle.display
、機能的に同等のものを使用する必要があります