Jquery将活动类添加到主菜单

Vin*_*gen 4 jquery menu hyperlink

我正在尝试将动态活动类添加到我的主菜单中,但我无法实现此目的,

我的jquery是,

<script type="text/javascript">
$(document).ready(function() {
  $('#navi a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active');
});
</script>
Run Code Online (Sandbox Code Playgroud)

我的主菜单是,

<ul id="navi">
  <li><a href="#">About MHG</a></li>
  <li><a href="#">Workout Programs</a></li>
  <li><a href="#">Fitness Tips</a></li>
  <li><a href="#">Contact Us</a></li>          
  <li><a href="#">Read Our Blog</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

kri*_*zna 19

试试这个

<ul id="navi">
    <li><a class="menu" href="#">About MHG</a></li>
    <li><a class="menu" href="#">Workout Programs</a></li>
    <li><a class="menu" href="#">Fitness Tips</a></li>
    <li><a class="menu" href="#">Contact Us</a></li>          
    <li><a class="menu" href="#">Read Our Blog</a></li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('a.menu').click(function(){
    $('a.menu').removeClass("active");
    $(this).addClass("active");
});
Run Code Online (Sandbox Code Playgroud)

检查这个小提琴http://jsfiddle.net/9nd4j/1/

  • 这不适用于完全重新加载的页面,只有部分重新加载并且只是菜单. (4认同)