要素をdisplay:none
に設定して最初に非表示にする方法はありますか?また、JavaScriptで後でその要素が表示されるときは、display:flex
と表示されますか?ディスプレイを設定する:ディスプレイのデフォルトとしてflex:cssの要素なし?
例CSS:
#Container{
display:flex;
display:none;
}
例jQueryの:
$('#Container').show();
目的の動作:これはハードコーディングJavaScriptでflex
の値をことなくdisplay:flex
として要素を示しています。
注:jQueryのCSSメソッドを使用して、要素をdisplay:flex
に設定することができます。ただし、機能をプレゼンテーションから分離すること、要素がフレックスかブロックかインラインかはJavaScriptコードのビジネスではないことを目標としています。 JavaScriptの仕事は単にページの表示や非表示、ページの表示方法の変更ではありません。
また、私はdisplay:none
要素やショーでdisplay:flex
要素をラップし、外側のラッパーを隠すことができることを知っています。しかし、私はすべてのペインの周りに余分なdivを追加することなく、これを達成する巧妙な方法があるかどうかを知りたいと思っています。最も柔軟なオプションの
要素を非表示にするために別のクラスを使用できますか?その後、JSで隠れているクラスを削除すると、オリジナルのCSSからflexが終了しますか? – Sami
samiが言っているように、 'addClass()'/'removeClass()'を使ってもよいでしょう。 –
これは私が今やっていることですが、2017年以降は期待していました。それを隠すことによって隠れていない要素のデフォルトの表示タイプを設定する巧妙な方法があります。 – Nick