2016-08-11 44 views
1

我试图选择一个导航项目的href等于当前位置哈希值,然后应用一个类。由于某种原因,这是行不通的。我究竟做错了什么?使用jQuery来选择导航项目,其中href = location.hash

$('#nav .btn[href="'+ window.location.hash +'"]').addClass('active'); 
+0

什么做'$('#NAV .btn [HREF =‘‘+ window.location.hash +’’] ').length'返回? –

+0

它通过控制台返回“1”。 – Craig

+0

啊......我明白了。感谢Milind建议在控制台中查看我从来没有经常使用它,它帮助我看到了问题......我需要做一个'.removeClass('inactive').addClass('active') ;' – Craig

回答

0

Derp,它实际上是工作,只是我有一些CSS在那里,使它看起来被禁用。对我来说,解决方案是使用我最初发布确切的代码,但叠加一个额外的步骤:

$('#nav .btn[href="'+ window.location.hash +'"]').removeClass('inactive').addClass('active');