隠されている要素をチェックして並べ替えます。属性display
と値none
を持つすべての要素を見つけることは可能ですか?
表示要素には :visible を、隠し要素を見つけるには :hidden を使用することができます。この隠し要素のdisplay
属性はnone
に設定されています。
hiddenElements = $(':hidden');
visibleElements = $(':visible');
特定の要素を確認します。
if($('#yourID:visible').length == 0)
{
}
要素がドキュメント内のスペースを消費する場合、その要素は表示されていると見なされます。表示されている要素の幅または高さが0より大きい。 参照
:visible
と一緒に is() を使うこともできます。
if(!$('#yourID').is(':visible'))
{
}
表示の値を確認したい場合は、 css() を使用できます。
if($('#yourID').css('display') == 'none')
{
}
Displayを使用している場合は、display
がとり得る以下の値が表示されます。
表示:なし
表示:インライン
表示ブロック
表示:リスト項目
表示:インラインブロック
可能なdisplay
値の完全なリストをチェックしてください ここ 。
JavaScriptでdisplayプロパティを確認する
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
$("element").filter(function() { return $(this).css("display") == "none" });
はい、あなたはcssfunctionを使うことができます。以下はすべてのdivを検索しますが、あなたが必要とするどんな要素でもあなたはそれを修正することができます
$('div').each(function(){
if ( $(this).css('display') == 'none')
{
//do something
}
});
$('#selector').is(':visible');
可視性をチェックするjQueryには2つのメソッドがあります。
$("#selector").is(":visible")
そして
$("#selector").is(":hidden")
セレクタの表示設定に基づいてコマンドを実行することもできます。
$("#selector:visible").hide()
または
$("#selector:hidden").show()
この条件を使用してください。
if (jQuery(".profile-page-cont").css('display') == 'block'){
// Condition
}