利用Jquery给当前页或者跳转后页面的导航栏添加选中后样式

早过忘川 提交于 2020-01-31 02:39:42
具体的样式有两种情况,一种是直接给当前页面添加特殊样式,当网页刷新或者跳转到下一页后,样式消失;另一种情况是即使刷新页面后样式仍然有效。
直接上代码:
第一种情况:
在CODE上查看代码片派生到我的代码片
<script type="text/javascript" src="templets/js/jquery.js"></script>  
<script type="text/javascript">  
$(document).ready(function(){  
    $(".nav a").each(function(){  
        $(this).click(function(){  
            $(".nav .hover").removeClass("hover");  
            $(this).addClass("hover");    
            return false;//防止页面跳转  
        });  
    });  
});  
</script>  

 

<div class="nav">  
<ul>  
    <li><a href="1.html" class="hover"> 首页</a></li>  
    <li><a href="2.html"> 个人资料</a></li>  
    <li><a href="3.html"> 我的好友</a></li>  
    <li><a href="4.html"> 消息管理</a></li>   
</ul>     
</div>  

 

 

 
第二种情况:
在CODE上查看代码片派生到我的代码片
<script type="text/javascript" src="templets/js/jquery.js"></script>  
<script type="text/javascript">  
$(document).ready(function(){  
    $(".nav a").each(function(){  
        $this = $(this);  
        if($this[0].href==String(window.location)){  
            $this.addClass("hover");  
        }  
    });  
});  
</script>  

 

<div class="nav">  
<ul>  
    <li><a href="1.html"> 首页</a></li>  
    <li><a href="2.html"> 个人资料</a></li>  
    <li><a href="3.html"> 我的好友</a></li>  
    <li><a href="4.html"> 消息管理</a></li>   
</ul>     
</div> 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!