2016-04-13 16 views
0

こんにちは、要素が可視か非表示かを検出したいと思います。私はこれについて考えた要素の可視性状態を検出する

$("#mobile_navbar:visible").change(function() { 
    console.log("detected") 
}); 

しかし、これは動作していないようです...?どのようにこれを行うにはどのようなアイデア?基本的に$( "#visible_navbar")が変更されているかどうかをチェックするにはどうすればいいですか?要素がクリックされます。
おかげ カール

+0

あなたは「目に見える」と言うとき、あなたはCSSを意味していますプロパティ、または実際にページに表示されているかどうか(明らかに他の手段で隠すことができます) – DBS

+0

あなたは正確に何をしたいですか?イベントとしての可視性の変化を検出したいですか? –

+0

$( "#visible_navbar")が変更されているかどうかを検出したい... – carl

答えて

0
var isVisible = $("#mobile_navbar").css('display'); 
if(isVisible != 'none') { 
    console.log("detected") 
}; 
+0

'visible' CSSプロパティはありません。あなたは' visibility'を探しているかもしれません。 – DBS

0

あなたは要素が画面上に表示されていることを確認したい場合は、次のように行うことができます。

if($(selector).css('visibility') == 'hidden') { 
    doSomething 
} 
else{ 
    doSomethingElse 
} 
関連する問題