隐藏元素而不在jquery中将显示设置为none

Oba*_*oof 7 html javascript css jquery

我想不设置其折叠形式的部分displaynone.如果我设置displaynone,则绕过验证,这就是我不想设置display为的原因none.我知道我可以设置可见性hidden,visible但是此解决方案不可用于渲染视图,因为折叠部分的空间保持不变.这导致视图看起来非常奇怪,空白空间没有内容.

所以我的问题是隐藏的HTML格式的部分(不intacting它的占位符)而无其设置displaynone,所以我仍然可以进行验证.

一些HTML代码:

<td style="margin: 5px; border-bottom: 1px solid; display:none; overflow: hidden;" colspan="3">
    <div>...</div>
</td>
Run Code Online (Sandbox Code Playgroud)

display初始设置为无,但一旦展开的第一次,我设置height为100%和去除display风格.

Cod*_*gue 12

你可以把它从屏幕上移开:

$(elem).css("position", "absolute").css("left", -9999);
Run Code Online (Sandbox Code Playgroud)

或者将它的高度设置为0:

$(elem).css("height", 0);
Run Code Online (Sandbox Code Playgroud)

  • 要将`height`设置为`0`,`overflow`应设置为`hidden` (3认同)
  • 将元素的高度设置为'0'对于`inline`元素来说是不够的 (2认同)