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');