現在アクティブなアイテムをメニューに記憶させる最も簡単な方法を知りたいです。たとえば、メニューの [サービス] を押してサービス ページをロードすると、メニューの [サービス] 項目が強調表示されます。jquery と php のどちらを使用すればよいですか?
ご提案ありがとうございます..
ページをロードするたびに、メニューを最初から作成します。つまり、必要に応じて変更できます。
通常、別のページをロードする場合は、次のように PHP を使用できます。
<a href="myLink.php" class="<?php if ($_SERVER["REQUEST_URI"] == "/mypage") echo "myClass"; ?>">Foo</a>
CSS を使用して、アクティブな疑似クラスで現在アクセスされているリンクのスタイルを設定することもできます。
a:active
{
background-color:yellow;
}
現在のページを変更せずにメニューの外観を変更する必要がある場合は、Javascript を使用できます。
Jquery でクリックしたメニューにクラスを追加する例を次に示します。
$("#menuId").click(function()
{
$("#menuId").addClass("myClass");
});
これを行うには他にも多くの方法が考えられます.Cookieまたはセッションを使用してこれを行うこともできますが、あなたの状況ではPHPまたはCSSバージョンが最適に機能すると思います.