有什么方法可以将元素设置为display:none
以初始隐藏它,并且还指定当元素稍后由JavaScript显示时,它将显示为display:flex
?设置显示器:flex是默认的display:none元素在css中?
例CSS:
#Container{
display:flex;
display:none;
}
实施例的jQuery:
$('#Container').show();
期望的行为:这显示没有硬编码在JavaScript中的flex
值的元素作为display:flex
。
注:我很清楚,我可以简单地使用jQuery的CSS方法将元素设置为display:flex
。但是,目标是将功能与演示分开,并且元素是否为flex或block或inline不是JavaScript代码的业务。 JavaScript的工作就是显示或隐藏它,而不是改变页面的显示方式。
我也知道我可以将display:flex
元素包装在display:none
元素中,并显示和隐藏外层包装。但我很想知道是否有一个聪明的方法来实现这一点,而不是在每个窗格周围添加额外的div。
你可以使用另一个类来隐藏元素吗?然后,只需删除JS的隐藏类,你最终从原来的CSS弹性? – Sami
as sami says,use use addClass()'/'removeClass()'这也是一个好习惯 –
这就是我现在正在做的,但我希望自2017年以来,我们有柔性盒和网络套接字,我们可能有一些聪明的方法来设置一个默认的显示类型,通过隐藏它不会被破坏。 – Nick