基于jquery实现导航菜单高亮显示(两种方法)

发布时间:2017-04-13 15:44 编辑:站点网
  然后利用浏览器地址栏中的URL和rel对比,如果相等就在当前的<a>标签加上class,同时移除其它<a>标签的class.<script type="text/javascript"> var urlstr = location.href;    //获取浏览器的urlvar urlstatus=false;        //标记 //遍历导航p$("#menu a").each(function () {//判断导航里面的rel和url地址是否相等if ((urlstr + "/").indexOf($(this).attr("rel")) > -1&&$(this).attr("rel")!="") { $(this).addClass("cur"); urlstatus = true;} else { $(this).removeClass("cur");}});//当前样式保持if (!urlstatus) {$("#menu a").eq(0).addClass("cur"); }</script>这个也能基本实现效果,但是如果在导航下如果有分类,如图.这样分类url和导航的url就不能匹配了,然后新闻的url和导航的url也不能匹配.所以还是有点扯淡.....那怎么办呢?所以我的思路是这样的既然url不一样,那就找导航-->分类-->新闻之间的关系了.他们的对应关系是一个导航下可能有多个分类,一个分类下可能有多篇新闻.那么逆向的来说,每一篇新闻或者分类都对应一个导航.那么在对应的的分类页面和新闻页面都定义一个变量就是导航标识.然后修改导航<p>的<a>标签的rel属性.该属性与该变量对比,如果一样就改当前的class.以上内容就是通过两种方式给大家介绍基于jquery实现导航菜单高亮显示,希望对大家有所帮助。
更多相关内容:
    无相关信息