如何将所选类添加到主页(href =“/”)

时间:2012-08-24 08:51:21

标签: jquery menu selecteditem pathname

好吧,我可以使用

将选定的类添加到菜单中的父li
$(function(){
   var path = location.pathname.substring(1);
   if ( path )
     $('#main-menu a[href$="' + path + '"]').parent('li').addClass('selected');
});

但它对href="/"的主页不起作用。 如何将此功能更改为将所选类添加到主页时也是如此? 感谢。

1 个答案:

答案 0 :(得分:2)

编辑根据您的网址格式的新信息,我会这样做:

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

使用.filter功能并比较.href 属性会检查完整的网址,而不是{{1}中显示的相对网址} 属性