2017-05-08 44 views
0

您好我有一个html菜单,我想在点击菜单项时更改活动类。更改jquery的活动类

HTML:

<nav> 
    <ul> 
      <li class='active'><a href='index.php'>Index</a></li> 
      <li><a href='hello.php'>Hello</a></li> 
    </ul> 
</nav> 

的Javascript:

<script type="text/javascript"> 
      $(function() { 
       $("ul li").click(function() { 
        // remove classes from all 
        $("ul li").removeClass("active"); 
        // add class to the one we clicked 
        $(this).addClass("active"); 
       }); 
      }); 
</script> 

它的工作原理,但是当页面完成清爽去请求链接,该类返回它是在默认情况下(在索引页面)。

你能帮助我吗?

+1

您需要传递一些信息,以便它可以确定哪个导航项默认具有'active'类。你可以在渲染你的php文件的时候设置这个类。 –

回答

0

您可以使用localStoragethis文章有助于学习,请尝试以下代码。

$(document).ready(function(){ 
    var find=localStorage.getItem("Menukey"); 
    if(find){ 
    $("ul li").removeClass("active").eq(find).addClass("active") 
    } 
}); 

$("ul li").click(function() { 
    localStorage.setItem("MenuKey",$(this).index()) 
    $("ul li").removeClass("active"); 
    $(this).addClass("active"); 
});