1

liさて、私は使用することによってメニューの私の親アイテムに選択したクラスを追加することができます

$(function(){
   var path = location.pathname.substring(1);
   if ( path )
     $('#main-menu a[href$="' + path + '"]').parent('li').addClass('selected');
});

しかし、それは私のホームページでは機能しませんhref="/"。この関数を変更して、選択したクラスがアクティブなときにホームページに追加するにはどうすればよいですか?ありがとう。

4

1 に答える 1

2

あなたのURLフォーマットに関する新しい情報に基づいて編集してください、私はこれのために行きます:

$(function() {
    $('#main-menu a').filter(function() {
        return this.href === location.href;
    }).parent('li').addClass('selected');
});

.filter関数を使用して.href プロパティを比較すると、href 属性内に表示される可能性のある相対URLではなく、完全なURLがチェックされます。

于 2012-08-24T08:53:26.477 に答える