2012-02-07 5 views
1

私は、自分のグローバルナビゲーションに1つの色を残すように指示して、どのページにいるかを知らせるより良い方法を作り出そうとしています。私が意味することは、ユーザーがホームページにいる場合です。たとえば、「ホーム」という言葉を青色にして、現在見ているページを知るようにしたいとします。選択したページのリンクの問題

私はそれを非常にうまく説明しているかどうかはわかりませんが、あなたがjsfiddleベローを見れば、それは意味をなさないでしょう。

http://jsfiddle.net/4kUp3/

+0

ここでもコードを組み込むべきだと思います。 – simchona

+0

どうしたかったですか? JavaScript? PHP?その他? – j08691

答えて

0

あなたは、現在のページのURLと、メニュー内の各リンクを比較することができます。 jQueryを使って

$('#site_nav li a').each(function(){ 
    if($(this).attr('href') === window.location.href) { 
     $(this).parent().addClass('selected_link'); // apply style to li 
    }  
}); 
1

アイテムをハイライト表示するには、各ページにだけハードコードスタイルにしたくない場合は、あなたがそのリンク要素をつかむためにjqueryのを使用することができます現在のページに移動して、そのスタイルを変更してください。

0

これは正しく設定されていますが、CSSの順序は少しばかりです。

変更

.selected_link li a:link 

.selected_link a:link 

とHOMEにブルーになります。