有什麼方法可以將元素設置爲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