1

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

myDiv.Visible = true;

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

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

看看它是块还是内联。我也检查了可见性属性。所有这些都只是设置为一个空字符串。

我也尝试过使用 jQuery:

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

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

4

1 回答 1

4

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

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

您的 jQuery 缺少“#”。if ($('#ctl00_ContentPlaceHolder1_myDiv').is(":visible"))

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

于 2013-05-31T22:33:37.053 回答