【发布时间】:2011-04-19 13:14:24
【问题描述】:
我希望能够做到这一点:
$(".panel").visible = true;
但这不起作用。
【问题讨论】:
我希望能够做到这一点:
$(".panel").visible = true;
但这不起作用。
【问题讨论】:
对于display CSS 属性,使用.show(), .hide() or .toggle() 来影响是否显示,像这样:
$(".panel").show();
//or to hide:
$(".panel").hide();
//toggle show/hide
$(".panel").toggle();
//or show/hide based on boolean:
$(".panel").toggle(bool);
对于visibility CSS 属性,您需要手动设置它(jQuery 主要围绕display 构建),使用.css() 如下:
$(".panel").css("visibility", "visible");
//or:
$(".panel").css({ visibility: "visible"});
【讨论】:
style="display: none;",而不是服务器标记中的Visible="false",因此它仍会呈现在页面中。更清楚一点,它不是<div> 属性,而是控制渲染的ASP.Net 控件属性。
对我来说这很有效:
document.getElementById('my_elementid').style.visibility='visible';
【讨论】:
您可以使用 ClientScript 在服务器端调用你的 jquery 方法
ClientScript.RegisterStartupScript(this.GetType(), "hideslidertab", "hideslidertab();", true);
【讨论】: