0

確認してもらえますか

$("#myElement").is(":visible"); 

IDがmyElementのdivがページに表示されている場合にのみtrueと見なされます。

myElementが次のように変更されたかどうかに関係なく、これがtrueを返していることがわかりました。

$("#myElement").css("visibility","visible");

また

$("#myElement").css("visibility","hidden");

一方:

$("#myElement").is(":visible")

myElementが次のように変更された場合はfalseを返します。

$("#myElement").css("display","none");

つまり、要素が表示されていない場合は、 falseである場合とそうでない場合があります。

ドキュメントを読み直しました。なぜそうなのかをドキュメントから簡単に理解できないので、何かが足りないに違いありません。非表示の可視性を使用しないとは言われていません。また、そのことについては、displaynoneを使用する必要があります。

そのため、この理由と、疑似セレクター:visibleが何に作用しているかを完全に理解しているとは言えません。

疑似セレクター:animatedを使おうとすると、奇妙な振る舞いをすることにも注意してください。

特に:visibleを参照して、ここで何が起こっているのか説明していただけませんか。

4

1 に答える 1

3

ドキュメントの最初の段落:

要素がドキュメント内のスペースを消費する場合、要素は表示されていると見なされます。表示される要素の幅または高さがゼロより大きい。

Visibility: hiddenまだページのスペースを取ります

于 2012-11-07T11:28:17.290 に答える