GHWEB06.GRASSHOPPER

表示ページのURLを持った要素にclassを追加

  • Category:Web関連
  • Web関連の備忘録

current3jQueryで表示ページのURLを持った要素にclassを追加してみます。jQuery本体は、Google Hosted Libraries の バージョン1.9.1 を使用します。

スクリプトとサンプル

$(function() {
var path = location.href.split('/');
var pages = path.pop();
$('a[href="'+pages+'"]').parent().addClass('current');
});

★テキスト版
サンプルA

★CSSで画像指定版
サンプルB

スクリプトの処理内容

//location.hrefで取得したURLを区切り文字 / で分割し path に代入。
var path = location.href.split('/');

//path の最後尾の配列をpop()で取出して pages に代入。
var pages = path.pop();

// hrefの値が pages のaタグの親要素liにクラスcurrentを追加
$('a[href="'+pages+'"]').parent().addClass('current');

もう少しシンプルに下記でも出来ます。

//location.hrefで取得したURLを path に代入。
var path = location.href;

// hrefの値が path のaタグの親要素li に クラスcurrentを追加
$('a[href="'+path+'"]').parent().addClass('current');

こちらの場合、リンクの指定がフルパスになります。

  • 掲載: