Javascript 将活动类添加到a href
我对这个代码有一个小问题Javascript 将活动类添加到a href,javascript,jquery,Javascript,Jquery,我对这个代码有一个小问题 jQuery('.nav-menu li:has(a[href="'+ window.location.pathname +'"])').addClass('active'); 它给了我这样的结果: <li class="active"> <a href="/someUrl">Test</a> </li> <li> <a href="/someUrl" class="active">
jQuery('.nav-menu li:has(a[href="'+ window.location.pathname +'"])').addClass('active');
它给了我这样的结果:
<li class="active">
<a href="/someUrl">Test</a>
</li>
<li>
<a href="/someUrl" class="active">Test</a>
</li>
但我想要这样的东西:
<li class="active">
<a href="/someUrl">Test</a>
</li>
<li>
<a href="/someUrl" class="active">Test</a>
</li>
有人能帮我吗?你就快到了。您需要在
addClass
之前锚定标记
jQuery('.nav-menu li:has(a[href="'+ window.location.pathname +'"])').find('a').addClass('active');
在选择器中的
li
之后添加标记
jQuery('.nav-menu li:has(a[href="'+ window.location.pathname +'"]) a').addClass('active');