我具有以下菜单结构。当选择子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");
});

10-08 06:31