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 属性会检查完整的 URL,而不是可能出现在href 属性中的相对 URL 。

于 2012-08-24T08:53:26.477 回答