2016-11-20 6 views
0

enter image description here Ich versuche active Menü und Untermenü, was auch immer aktiv ist. Wenn ein Untermenü active ist, sollte auch das Hauptverzeichnis active lauten.Hinzufügen aktives Klassenmenü funktioniert nicht

<div id="navbar" class="navbar-collapse collapse"> 
    <ul id="top-menu" class="nav navbar-nav navbar-right main-nav"> 
     <li class="active"><a href="index.php">HOME</a></li> 
     <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">LEARNING CURVE<span class="caret"></span></a> 
      <ul class="dropdown-menu" role="menu"> 
       <li><a href="about-us.php">ABOUT US</a></li> 
       <li><a href="content-development-program.php">CONTENT DEVELOPMENT PROGRAM</a></li> 
      </ul> 
     </li> 
     <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">SKILL UP<span class="caret"></span></a> 
      <ul class="dropdown-menu" role="menu"> 
       <li><a href="courses.php">ONLINE COURSES</a></li> 
       <li><a href="skill_test.php">SKILL TEST</a></li> 
       <li><a href="jobs.php">JOBS</a></li> 
      </ul> 
     </li> 
</div> 

Ich legte das Skript in eine js-Datei und nannte es als active.js.

Dies ist der JS-Code:

$(function() { 
    var pgurl = window.location.href.substr(window.location.href 
    .lastIndexOf("/")+1); 
    $("navbar ul a").each(function(){ 
     if($(this).attr("href") == pgurl || $(this).attr("href") == '') 
     $(this).addClass("active"); 
    }) 
});[![menu menu bare home is active now manually][1]][1] 

Antwort

1

$(this).addClass("active"); ist nur für nur Untermenü Anwendung. Sie möchten auch eine Submenü-Klasse anwenden. Benutzer Elternelement Klasse

+0

für bothh Untermenü und Eltern –

+0

Bootstrap-Version ?? – Jayakumar

+0

Version 2 ..! Warum macht das einen Unterschied? @Jayakumar –

Verwandte Themen