我有一个div,它的可见性状态是在服务器端确定的,并设置如下:
myDiv.Visible = true;
但是我无法在客户端获得适当的可见性状态。我试过检查:
document.getElementById('ctl00_ContentPlaceHolder1_myDiv').style.display
查看它是阻止还是内联。我也检查了能见度属性。所有这些都只是设置为空字符串。
我也尝试过使用jQuery:
if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))
但它返回false。我已经验证了jQuery正在找到div。如何可靠地检查div是否可见?
答案 0 :(得分:4)
Visible
没有设置css样式,它只影响div是否在你的html中。如果将其设置为false,则html页面上根本就没有div。
从样式中获取的空字符串可能是正确的,并且属性设置为默认样式。
你的jQuery错过了'#'。 if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))
简而言之:只需检查div是否存在,然后您就知道它是否在服务器上声明为Visible
。