用于URL的Jquery / Javascript解决方案匹配Href然后添加一个类

时间:2016-06-23 15:49:20

标签: javascript jquery url href

所以,我有一个基本页面,我需要突出显示我的用户所在的位置。获得了导航ul> li>一个

我的意思是获取当前页面的URL,并匹配一个" a"的一个特定href。

结构:

   <header>

<a href="#" id="toggle-nav"><span class="trigger"></span></a>

<nav>
    <ul id="nav-top">
        <li><a href="../Index/Index.html" title="Home">Home</a></li>
        <li><a href="#" title="#">Aluno</a>
            <ul class="sub-menu">
                <li><a href="../Index/areadoaluno.html" title="Area do Aluno">Area Do Aluno</a></li>
                <li><a>sub-item</a></li>
                <li><a>sub-item</a></li>
            </ul>
        </li>
        <li><a href="#">Json</a>
            <ul class="sub-menu">
                <li><a href="Json.html" title="Teste Json">Json Teste</a></li>
                <li><a>sub-item</a></li>
                <li><a>sub-item</a></li>
            </ul>
        </li>
    </ul>
</nav>
</header>

和javascript javascript(可以混合这两个人吗?):

var url = window.location.pathname.split( '/' );
var i;
var location = "";

for(i = 0; i < url.length; i++)
    {
        location += url[i];     
    }


    $('#nav-top a').each(function(){

    var href = $(this).attr('href'); 

        if( location.indexOf(href) > -1 ) 

        {
            alert("Yes!");

        } 

    });
});

我还在研究Jquery和jscript,所以我是一种新的,我正在使用一个解决方案,可以找到并匹配我的网址的一部分与特定的href,相当于网址的大小,以及我去哪里。

1 个答案:

答案 0 :(得分:0)

工作jsfiddle

我认为你可以按照所示的那样做。无需循环遍历url,也无需额外的变量location

var url = window.location.pathname.split('/');

$('#nav-top a').each(function() {
    var href = $(this).attr('href'); 
    if (url.indexOf(href) > -1) {
        alert("Yes!");
    } 
});

是的,混合使用jQuery和JS是完全可以的。 jQuery是一个JS库,所以它是为

创建的