2016-07-29 15 views
-2

ich folgende HTML haben:aktiv addClass jquery mit

<ul class="sidebar-menu" > 
    <li class="treeview active"> 
     <a>Sales</a> 
     <ul class="treeview-menu" 
      <li>Distributor Wise Sales</li> 
     </ul> 
    </li> 
    <li class="treeview active"> 
     <a>Purcahse</a> 
     <ul class="treeview-menu" 
      <liPurchase Sales</li> 
     </ul> 
    </li> 
</ul> 

Ich möchte auf ‚Kauf‘ active Klasse, wenn Benutzer klicken um zu zeigen, oder ‚Verkauf‘. Ie. Wenn ein Nutzer auf "Kaufen" oder "Verkauf" klickt, ist der Link "Kaufen" aktiv. Wie kann ich dies mit jQuery erreichen? Kann jemand helfen?

Antwort

0

Sie können addclass in Jquery, nur ein li-Tag sollte aktive Klasse zur gleichen Zeit haben.

$(".sidebar-menu li").click(function(){ 
     $(".sidebar-menu li").removeClass("active"); 
     $(this).addClass("active"); 
}); 
+0

thanks..it Arbeit .. :) – Nitin

+0

wie wäre, wenn ich aktiv ul class = „treeview-Menü“ will auch aktiv Kauf Verkauf, dh wenn der Benutzer klickt auf purcahse und dann Kauf Verkauf (auch aktiv) wie könnte ich das erreichen ?? – Nitin

+0

Sie müssen Eltern des aktiven Tags finden und diesem "ul" -Tag die "aktive" Klasse zuweisen –

0

Sie können es wie folgt mit jQuery tun.

$('.test').on('click', function() { 
    $(this).addClass("active"); 
});