私がやっていることは、選択されているオプションに基づいて2つの異なるメニューを表示することです。あなたは、私がoption a
とoption b
クリックでCSSサイト全体を変更
.option-a, .option-b {
text-transform: uppercase;
display: inline-block;
}
.option-a:hover, .option-b:hover {
text-decoration: underline;
}
.option-a-content {
display: block;
}
.option-b-content {
display: none;
}
<div class="option-a">
Option A
</div>
<div class="option-b">
Option B
</div>
<br>
<br>
<div class="option-a-content">
This is the contents of A
</div>
option-a-content
を持って見ることができます私のスニペットで はdisplay: block
とoption-b-content
に設定されているdisplay: none;
に設定されている私は「あなたがクリックしたときにそれを作りたいですオプションB 'option-a-content
のCSSをdisplay: none
に変更し、それをdisplay: block
編集:明確にするために、私の問題は、クリックで変更するCSSを得ることができますが、ページから移動するとデフォルトに戻ります。
ピュアコード書き込み要求は、スタックオーバーフローにオフトピックです - 我々はに関連し、ここで 質問に期待*特定の*プログラミングの問題 - しかし、我々は あなた自身を書くことを喜んで助ける! [何を試してみましたか](https://stackoverflow.com/help/how-to-ask)とどこにいるのか教えてください。 これはまた、あなたの質問によく答えるのにも役立ちます。 – glennsl
ああ申し訳ありませんが、私の問題は、具体的には、jqueryのCSS関数を使用すると、私はページ間を移動するときにそれを得ることができませんので、divを有効/無効にすることができますが、私はそれを行いました、それはデフォルトに戻します。 – tbar
あなたはセッション変数を持つクライアント側(例えば、localstorageまたはサーバー側)の状態を覚えておく必要があります。選択したソリューションに応じて、アプリはコンテンツがどのような状態にあるのかを見つけて、それに応じて更新する必要があります。とにかくページ上でJavaScriptを使用しているので、ユーザーの選択をlocalstorageに保存して、それをdocumentReadyで取得することをお勧めします。参照してください:https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API – Moob