2014-04-25 171 views
0

我正在一个网站上工作,并且我有几个菜单链接。我想突出显示基于url的当前菜单项。目前我在我的JQuery中有以下代码:JQuery突出显示当前菜单项

$(document).ready(function() { 
     debugger; 
     $('#menu a').each(function (index) { 
      if (this.href.trim() == window.location.href) 
       $(this).addClass("current"); 
     }); 
    }); 

只有当url中没有查询字符串时,它才能正常工作。当我将一些查询字符串传递给url时,这个JQuery不起作用。

+0

'$(本).attr( “HREF”)== window.location.href'? –

+1

嗨,@LeeTaylor我试过你的建议,它向我展示了一个错误,如** JavaScript运行时错误:'href'是undefined ** –

回答

2

如果你不想查询字符串,你想要location.pathname

这使用filter()只返回相关链接(S)...

$("#menu a").filter(function (index) { 
    return this.href.search(location.pathname) !== -1; 
}).addClass("current"); 
+0

嗨@Archer,我需要知道如何做到这一点 –

+0

我修改了答案。尝试一下,让我们知道你的方式。 – Archer

+0

谢谢,@Archer ...它工作了我...非常感谢 –