【发布时间】:2018-10-07 16:34:27
【问题描述】:
我想保留一个初始显示的元素,但它是隐藏的(起初)。我知道还有其他使用 CSS 隐藏元素的方法,但是我也不希望元素一开始就占用空间。举个例子
.target_element {
display: table;
}
// event happens later...
$('.loader').hide()
$('.target_element').show()
有没有办法做到这一点?我不想将 display 设置为“none”,然后在我想显示时在某些 JS 中将其设置为“table”。
【问题讨论】:
-
出于好奇,我必须问:为什么 display: none 是不可取的?
-
@Frish 可能是因为你不能在上面触发 JS 事件。
-
@Frish 呃,因为那样会破坏我的表格布局
-
为什么会破坏你的表格布局?
-
@APAD1 当我将 display 设置为 none,然后将其设置为 table 时,我发现元素及其子元素(标签和输入)没有正确呈现。
标签: javascript jquery html css