非表示になっている要素を確認して並べ替えたい。属性display
と値を持つすべての要素を見つけることは可能none
ですか?
非表示になっている要素を確認して並べ替えたい。属性display
と値を持つすべての要素を見つけることは可能none
ですか?
回答:
:visibleを表示要素に使用し、:hiddenを使用して非表示要素を見つけることができます。この非表示の要素は、display
属性がに設定されていnone
ます。
hiddenElements = $(':hidden');
visibleElements = $(':visible');
特定の要素をチェックします。
if($('#yourID:visible').length == 0)
{
}
要素は、ドキュメント内のスペースを消費する場合、可視と見なされます。表示されている要素の幅または高さがゼロより大きい、 リファレンス
is()を次のように使用することもできます:visible
if(!$('#yourID').is(':visible'))
{
}
表示の値を確認したい場合は、css()を使用できます
if($('#yourID').css('display') == 'none')
{
}
ディスプレイを使用している場合は、次の値を使用display
できます。
表示:なし
表示:インライン
表示ブロック
表示:リスト項目
表示:インラインブロック
可能なdisplay
値の完全なリストはこちらで確認してください。
JavaScriptで表示プロパティを確認するには
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
jqueryからのインラインで書かれたCSS があります。私はあなたの方法でそれをチェックすることができません。助けて。
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;"
。特定の要素の可視性が必要で、親要素が非表示の場合、これらのセレクターがページ全体の可視性を返すため、とを使用:visible
した回答:hidden
は失敗します(これは質問されませんでした)。
visibility: 'hidden';
:チェックもチェックし終わったので、CSSで$(this).css('visibility') != 'hidden'
jQueryには、可視性をチェックする2つのメソッドがあります。
$("#selector").is(":visible")
そして
$("#selector").is(":hidden")
セレクターの可視性に基づいてコマンドを実行することもできます。
$("#selector:visible").hide()
または
$("#selector:hidden").show()
:visible
。祖先がdisplay: none
すべての子孫である場合、display
状態に関係なく表示されません。
$('#selector').is(':visible');
:visible
。祖先がdisplay: none
すべての子孫である場合、display
状態に関係なく表示されません。