Posted Date:19-06-2017

In this post we will explain Make the <li class> to be Active when click menu

Step 1: Include jQuery Plugin necessary  jquery files.

<source src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></source >
<source src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/js/bootstrap.min.js" type="text/javascript"></source >
 <source src="https://cdnjs.cloudflare.com/ajax/libs/admin-lte/2.3.11/js/app.min.js" type="text/javascript"></source >


Step 2:Add the following jquery script code for dynamic active class

  
          var url = window.location.href;
       // for sidebar menu entirely but not cover treeview
       $('ul.sidebar-menu a').filter(function() {
         return this.href == url;
       }).parent().addClass('active');

       // for treeview
       $('ul.treeview-menu a').filter(function() {
         return this.href == url;
       }).closest('.treeview').addClass('active');

Step 3:Create sidebar menu using following code,Every each link you can create new file and give link based on <a>tag

<!DOCTYPE html>
<html>
<head>
 <title>Sidebar Menu</title>
 <head>
 <meta charset="UTF-8">
 <title>admin</title>
 <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
 <!-- Bootstrap 3.3.4 -->
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css" rel="stylesheet" type="text/css" /> 
 <!-- FontAwesome 4.7.0 -->
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" type="text/css" />
 <!-- Ionicons 2.0.0 -->
 <link href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css" rel="stylesheet" type="text/css" />
 <!-- Theme style -->
 <link href="https://cdnjs.cloudflare.com/ajax/libs/admin-lte/2.3.11/css/AdminLTE.min.css" rel="stylesheet" type="text/css" />
 <!-- AdminLTE Skins. Choose a skin from the css/skins 
 folder instead of downloading all of them to reduce the load. -->
 <!-- <link href="http://localhost:7777/ci-newadmin/assets/dist/css/skins/_all-skins.min.css" rel="stylesheet" type="text/css" />
 --> 
 <link href="https://cdnjs.cloudflare.com/ajax/libs/admin-lte/2.3.11/css/skins/skin-blue.css" rel="stylesheet" type="text/css" />
 
 <!-- jQuery 2.1.4 -->
 <source src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></source>
 </head>
</head>
<body class="sidebar-mini skin-blue">
<aside class="main-sidebar">
 <section class="sidebar">
<!-- sidebar menu: : style can be found in sidebar.less -->
 <ul class="sidebar-menu">
 <li class="header">MAIN NAVIGATION</li>
 <li class="active treeview">
 <a href="#">
 <i class="fa fa-dashboard"></i> <span>Dashboard</span> <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li class="active"><a href="index.html"><i class="fa fa-circle-o"></i> Dashboard v1</a></li>
 <li><a href="index2.html"><i class="fa fa-circle-o"></i> Dashboard v2</a></li>
 </ul>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-files-o"></i>
 <span>Layout Options</span>
 <span class="label label-primary pull-right">4</span>
 </a>
 <ul class="treeview-menu">
 <li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li>
 <li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li>
 <li><a href="pages/layout/fixed.html"><i class="fa fa-circle-o"></i> Fixed</a></li>
 <li><a href="pages/layout/collapsed-sidebar.html"><i class="fa fa-circle-o"></i> Collapsed Sidebar</a></li>
 </ul>
 </li>
 <li>
 <a href="pages/widgets.html">
 <i class="fa fa-th"></i> <span>Widgets</span>
 <small class="label pull-right bg-green">new</small>
 </a>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-pie-chart"></i>
 <span>Charts</span>
 <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li><a href="pages/charts/chartjs.html"><i class="fa fa-circle-o"></i> ChartJS</a></li>
 <li><a href="pages/charts/morris.html"><i class="fa fa-circle-o"></i> Morris</a></li>
 <li><a href="pages/charts/flot.html"><i class="fa fa-circle-o"></i> Flot</a></li>
 <li><a href="pages/charts/inline.html"><i class="fa fa-circle-o"></i> Inline charts</a></li>
 </ul>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-laptop"></i>
 <span>UI Elements</span>
 <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li><a href="pages/UI/general.html"><i class="fa fa-circle-o"></i> General</a></li>
 <li><a href="pages/UI/icons.html"><i class="fa fa-circle-o"></i> Icons</a></li>
 <li><a href="pages/UI/buttons.html"><i class="fa fa-circle-o"></i> Buttons</a></li>
 <li><a href="pages/UI/sliders.html"><i class="fa fa-circle-o"></i> Sliders</a></li>
 <li><a href="pages/UI/timeline.html"><i class="fa fa-circle-o"></i> Timeline</a></li>
 <li><a href="pages/UI/modals.html"><i class="fa fa-circle-o"></i> Modals</a></li>
 </ul>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-edit"></i> <span>Forms</span>
 <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li><a href="pages/forms/general.html"><i class="fa fa-circle-o"></i> General Elements</a></li>
 <li><a href="pages/forms/advanced.html"><i class="fa fa-circle-o"></i> Advanced Elements</a></li>
 <li><a href="pages/forms/editors.html"><i class="fa fa-circle-o"></i> Editors</a></li>
 </ul>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-table"></i> <span>Tables</span>
 <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li><a href="pages/tables/simple.html"><i class="fa fa-circle-o"></i> Simple tables</a></li>
 <li><a href="pages/tables/data.html"><i class="fa fa-circle-o"></i> Data tables</a></li>
 </ul>
 </li>
 <li>
 <a href="pages/calendar.html">
 <i class="fa fa-calendar"></i> <span>Calendar</span>
 <small class="label pull-right bg-red">3</small>
 </a>
 </li>
 <li>
 <a href="pages/mailbox/mailbox.html">
 <i class="fa fa-envelope"></i> <span>Mailbox</span>
 <small class="label pull-right bg-yellow">12</small>
 </a>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-folder"></i> <span>Examples</span>
 <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li><a href="pages/examples/invoice.html"><i class="fa fa-circle-o"></i> Invoice</a></li>
 <li><a href="pages/examples/profile.html"><i class="fa fa-circle-o"></i> Profile</a></li>
 <li><a href="pages/examples/login.html"><i class="fa fa-circle-o"></i> Login</a></li>
 <li><a href="pages/examples/register.html"><i class="fa fa-circle-o"></i> Register</a></li>
 <li><a href="pages/examples/lockscreen.html"><i class="fa fa-circle-o"></i> Lockscreen</a></li>
 <li><a href="pages/examples/404.html"><i class="fa fa-circle-o"></i> 404 Error</a></li>
 <li><a href="pages/examples/500.html"><i class="fa fa-circle-o"></i> 500 Error</a></li>
 <li><a href="pages/examples/blank.html"><i class="fa fa-circle-o"></i> Blank Page</a></li>
 <li><a href="pages/examples/pace.html"><i class="fa fa-circle-o"></i> Pace Page</a></li>
 </ul>
 </li>
 <li class="treeview">
 <a href="#">
 <i class="fa fa-share"></i> <span>Multilevel</span>
 <i class="fa fa-angle-left pull-right"></i>
 </a>
 <ul class="treeview-menu">
 <li><a href="#"><i class="fa fa-circle-o"></i> Level One</a></li>
 <li>
 <a href="#"><i class="fa fa-circle-o"></i> Level One <i class="fa fa-angle-left pull-right"></i></a>
 <ul class="treeview-menu">
 <li><a href="#"><i class="fa fa-circle-o"></i> Level Two</a></li>
 <li>
 <a href="#"><i class="fa fa-circle-o"></i> Level Two <i class="fa fa-angle-left pull-right"></i></a>
 <ul class="treeview-menu">
 <li><a href="#"><i class="fa fa-circle-o"></i> Level Three</a></li>
 <li><a href="#"><i class="fa fa-circle-o"></i> Level Three</a></li>
 </ul>
 </li>
 </ul>
 </li>
 <li><a href="#"><i class="fa fa-circle-o"></i> Level One</a></li>
 </ul>
 </li>
 <li><a href="documentation/index.html"><i class="fa fa-book"></i> <span>Documentation</span></a></li>
 <li class="header">LABELS</li>
 <li><a href="#"><i class="fa fa-circle-o text-red"></i> <span>Important</span></a></li>
 <li><a href="#"><i class="fa fa-circle-o text-yellow"></i> <span>Warning</span></a></li>
 <li><a href="#"><i class="fa fa-circle-o text-aqua"></i> <span>Information</span></a></li>
 </ul>
 </section>
 <!-- /.sidebar -->
 </aside>
 <div class="container" style="padding:10px">
 
 <!-- Bootstrap 3.3.2 JS -->
 <source src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/js/bootstrap.min.js" type="text/javascript"></source>
 <source src="https://cdnjs.cloudflare.com/ajax/libs/admin-lte/2.3.11/js/app.min.js" type="text/javascript"></source>
 
 <source type="text/javascript">
 
 var url = window.location.href;
 // for sidebar menu entirely but not cover treeview
 $('ul.sidebar-menu a').filter(function() {
 return this.href == url;
 }).parent().addClass('active');

 // for treeview
 $('ul.treeview-menu a').filter(function() {
 return this.href == url;
 }).closest('.treeview').addClass('active');
 </source>
</body>
</html>

 

 

Leave a Reply