我具有以下菜单结构。当选择子li
(例如“概述”)时,我希望突出显示父li
,在本例中为“关于我们”。
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li class="drop"><a href="#" >Home</a></li>
<li class="drop"><a href="#" >About Us</a>
<ul class="drop-down">
<li class="drop"><a href="#" class="active">Overview</a></li>
<li class="drop"><a href="#" >Security</a></li>
<li class="drop"><a href="#" class="active">Expertise</a></li>
<li class="drop"><a href="#" >Process</a></li>
<li class="drop"><a href="#" >Platform</a></li>
<li class="drop"><a href="c#" >Careers</a></li>
</ul>
</li>
</ul>
</div>
我尝试了以下操作,但没有成功:
$(document).ready(function(){
var pathname = window.location.pathname,
page = pathname.split(/[/ ]+/).pop(),
menuItems = $('.navbar-nav');
menuItems.each(function(){
var mi = $(this),
miHrefs = mi.attr("href"),
miParents = mi.parents('li.a');
if(page == miHrefs) {
miParents.addClass("active").siblings().removeClass('active');
}
});
});
最佳答案
我认为这会有所帮助,请尝试以下操作:
$("li a").on("click", function() {
$(this).parent().parents("li").css("background-color","red");
});