jQuery使用Body类扩展导航

时间:2011-09-27 19:03:39

标签: jquery css

我网站上的每个页面都有多个使用CSS选择器的正文类,如下所示:< body class =“category subcategory page”>

如果它与该声明中的最终类匹配,我希望能够自动将“extended”类添加到左侧nav中的菜单项。

到目前为止,我对它的理解是我可以使用className()将一个变量设置为正文的最后一个类名.last();然后只需编写和if语句来确定菜单项(无序列表项)是否与它匹配并且addClass('expanded');

但它不起作用。有人会善意帮我解释语法吗?我对JavaScript仍然有点新鲜。

$(document).ready(function  () {
    var pageclass=('body').className().last();
    if ($('div.nav-menu li').hasClass(pageclass)){
        $(this).addClass('current');
    }
});

1 个答案:

答案 0 :(得分:4)

不确定className()是否是真正的方法..试试这个:

var last_class = $('body').attr('class').split(' ').slice(-1);
if ($('div.nav-menu li.arrowed').hasClass(last_class)){
    ..
}