如何检查div是否为可见状态?

Ari*_*ona 37 jquery

我有这样的标签.

<li id="singlechatpanel-1" style="visibility: hidden;">
     //content
</li>
Run Code Online (Sandbox Code Playgroud)

试着像这样检查:

$(".subpanel a").click(function() 
     {
        var chatterNickname = $(this).text();

        if(!$("#singlechatpanel-1").is(':visible'))
        {
            alert("Room 1 is filled.");
            $("#singlechatpanel-1").css({'visibility':'visible'});
            $("#singlechatpanel-1 #chatter_nickname").html("Chatting with: " + chatterNickname);
        }
Run Code Online (Sandbox Code Playgroud)

如果condition总是返回false.如何检查此div的可见性状态?

und*_*ned 49

is(':visible')检查display元素的属性,可以使用css方法.

if (!$("#singlechatpanel-1").css('visibility') === 'hidden') {
   // ...
}
Run Code Online (Sandbox Code Playgroud)

如果display将元素的属性设置为,noneif语句将返回true.


小智 48

检查它是否可见.

$("#singlechatpanel-1").is(':visible');

检查它是否隐藏.

$("#singlechatpanel-1").is(':hidden');


小智 15

如果元素被jquery隐藏则使用

if($("#elmentid").is(':hidden'))
Run Code Online (Sandbox Code Playgroud)


Pab*_*nez 8

您可以使用.css()获取"可见性"的值:

 if( ! ( $("#singlechatpanel-1").css('visibility') === "hidden")){
 }
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/css/