1

特定の の可視性を判断しようとして<div>いますが、チェックでは常に可視と表示されます。次のコードを使用しています。

if($('.stg_gall_cro_cnt').is(":visible")) {
    var visi="yes";
} 
else {
    var visi="no";
}
alert(visi);

が表示されていなくても、このチェックが実行されるたびに、アラートは「はい」と表示さ<div>れます。誰か助けてくれませんか?

の css は、.stg_gall_cro_cntデフォルトで次のように設定されています。

visibility:hidden;
4

2 に答える 2

3
if($('.stg_gall_cro_cnt').css('visibility') === 'hidden'){
    // hidden
}else{
    // visible
}
于 2012-08-11T03:13:49.717 に答える
2

セレクターは:visible、レンダリングされたドキュメントでスペースを占有しない要素のみに一致します。スペースを占有するように設定されているため、jQuery はそれらを可視と見なしますvisibilityhidden

display: noneを使用して目的の効果を達成するには、CSS で設定するis(':visible')css('visibility') == 'hidden'、jQuery で使用してそれを達成する必要がありvisibility: hiddenます。

于 2012-08-11T03:13:15.927 に答える