【发布时间】:2015-12-20 13:34:01
【问题描述】:
我有一些代码用于侧边导航菜单,主要按我的要求工作。
在三列布局的每一侧都有两个侧边栏菜单。右侧的侧边栏按层次结构是主菜单,位于 ASP.NET MasterPage 中。此菜单根据 URL 将其菜单项设置为活动 (CSS)。
左侧边栏是一个子菜单,它位于 ASP.NET NestedMasterPage 中,这也将其菜单项设置为活动状态。
所以父导航和子导航应该同时处于激活状态。但是,当我选择左侧有一个子菜单项的父菜单项时,只有一个菜单状态(目前是子菜单项)处于活动状态。
我知道这与 URL 有关,但我不确定如何解决问题。
$(document).ready(function () {
var str = location.href.toLowerCase();
$("#menu1 li a").each(function () {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$("li.active").removeClass("active");
$(this).parent().addClass("active");
}
});
$("#menu2 li a").each(function () {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$("li.active").removeClass("active");
$(this).parent().addClass("active");
}
});
});
【问题讨论】:
标签: javascript jquery css asp.net