2015-04-20 138 views
0

我已经编写了用于突出显示每个respective submenu的菜单onclick的jquery代码。现在这里发生了什么是点击子菜单时,导航链接不会突出显示当前菜单

我在sub-menu's的三个中有一个相同的链接,所以当我点击其中的一个时,它突出显示了最后一个菜单。

这里是我的代码: -

var str = location.href.toLowerCase(); 
     $("#menu li a").each(function() { 
      if (str.indexOf($(this).attr("href").toLowerCase()) > -1) { 
       $("li.activelink").removeClass("activelink"); 
       $(this).parent().addClass("activelink"); 
       $(this).parents("#menu ul").parent().addClass("activelink"); 
      } 
     }); 
     $("li.activelink").parents().each(function() { 
      if ($(this).is("li")) { 
       $(this).addClass("activelink"); 
      } 
     }); 
     $("li.activelink").parents("#menu ul").parent().each(function() { 
      if ($(this).is("li")) { 
       $(this).addClass("activelink"); 
      } 
     }); 
     $("#menu li .para1 a").each(function() { 
      if (str.indexOf($(this).attr("href").toLowerCase()) > -1) { 
       $("li.activelink").removeClass("activelink"); 
       $(this).parent().addClass("activelink"); 
       $(this).parents().parent().addClass("activelink"); 
      } 
     }); 
     $("li.activelink").parents().each(function() { 
      if ($(this).is("li")) { 
       $(this).addClass("activelink"); 
      } 
     }); 

看一看这里

Screenshot of the menu

也看到同样的在Js fiddle 的HTML请建议的东西一样

+2

在小提琴中添加JS和CSS来重现问题。 – anpsmn

+0

@anpsmn:更新了js小提琴: - http://jsfiddle.net/nadeem/arh3uoj6/7/ – BNN

回答

0

更新:这不是OP的预期问题。下面的代码不会解决问题。

我有这个问题无数次。试试这个CSS代码:

#menu > li:hover { background-color: red; } 

用你自己的亮点代替背景颜色声明。

+0

这不是我的解决方案,请阅读我的问题我在找什么。突出显示菜单不会解决我的问题..谢谢 – BNN

+0

我一定有误读它。 – Ciprian

相关问题