jQuery在菜单上添加类.active

前端之家收集整理的这篇文章主要介绍了jQuery在菜单上添加类.active前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题。

我想在相关页面打开时在项目菜单添加类“活动”。

菜单很简单:

<div class="menu">

<ul>
<li><a href="~/link1/">LINK 1</a>
<li><a href="~/link2/">LINK 2</a>
<li><a href="~/link3/">LINK 3</a>
</ul>

</div>

在jQuery我需要检查,如果url是www.xyz.com/other/link1/

如果是这个我想添加一个类一个’a’元素的link1。

我尝试许多解决方案,但没有工作。

解决方法

Click here解决方案在jsFiddle

你需要的是你需要得到window.location.pathname如上所述,然后从它创建regexp并测试它对导航hrefs。

$(function(){

    var url = window.location.pathname,urlRegExp = new RegExp(url.replace(/\/$/,'') + "$"); // create regexp to match current url pathname and remove trailing slash if present as it could collide with the link in navigation in case trailing slash wasn't present there
        // now grab every link from the navigation
        $('.menu a').each(function(){
            // and test its normalized href against the url pathname regexp
            if(urlRegExp.test(this.href.replace(/\/$/,''))){
                $(this).addClass('active');
            }
        });

});

猜你在找的jQuery相关文章