我已经编写了用于突出显示每个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");
}
});
看一看这里
也看到同样的在Js fiddle 的HTML请建议的东西一样
在小提琴中添加JS和CSS来重现问题。 – anpsmn
@anpsmn:更新了js小提琴: - http://jsfiddle.net/nadeem/arh3uoj6/7/ – BNN