如何在jquery中将div元素的visible属性设置为true或false?

bil*_*ill 30 jquery

我希望能够做到这一点:

$(".panel").visible = true;
Run Code Online (Sandbox Code Playgroud)

但这不起作用

Nic*_*ver 77

对于displayCSS属性,使用.show(),.hide().toggle()影响到它是否显示,如下所示:

$(".panel").show();
//or to hide:
$(".panel").hide();
//toggle show/hide
$(".panel").toggle();
//or show/hide based on boolean:
$(".panel").toggle(bool);
Run Code Online (Sandbox Code Playgroud)

对于visibilityCSS属性,您需要手动设置它(jQuery主要是围绕它display),使用.css()如下:

$(".panel").css("visibility", "visible");
//or:
$(".panel").css({ visibility: "visible"});
Run Code Online (Sandbox Code Playgroud)

  • @bill - 在这种情况下你*不能*从jQuery中显示它,因为它甚至不在页面中客户端不知道它.而不是服务器标签中的`Visible ="false"`,你需要`style ="display:none;"`所以它仍然在页面中呈现.为了更清楚一点,它不是一个`<div>`属性,它是一个控制渲染的ASP.Net控件属性. (4认同)