检查服务器端div是否可见

时间:2013-05-31 22:29:07

标签: javascript jquery asp.net

我有一个div,它的可见性状态是在服务器端确定的,并设置如下:

myDiv.Visible = true;

但是我无法在客户端获得适当的可见性状态。我试过检查:

document.getElementById('ctl00_ContentPlaceHolder1_myDiv').style.display

查看它是阻止还是内联。我也检查了能见度属性。所有这些都只是设置为空字符串。

我也尝试过使用jQuery:

if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))

但它返回false。我已经验证了jQuery正在找到div。如何可靠地检查div是否可见?

1 个答案:

答案 0 :(得分:4)

.NET中的

Visible没有设置css样式,它只影响div是否在你的html中。如果将其设置为false,则html页面上根本就没有div。

从样式中获取的空字符串可能是正确的,并且属性设置为默认样式。

你的jQuery错过了'#'。 if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))

简而言之:只需检查div是否存在,然后您就知道它是否在服务器上声明为Visible