Onclick of left Navigation Right Navigation Content should display

Hi am making left and right Navigation, on click of left navigation the right content should be displayed according to click on left navigation, I wrote Jquery code for this but facing issue it is not adding selected class in my HTML code.

One more thing when user click on dropdown menu then it should not display anything on right pane, only
when user click submenu or single menu then only right pane content should be display to user.

please find screenshot for reference:

**HTML:**
<aside id="sidebar">
                <ul id="sidemenu" class="sidebar-nav">
                    <li>
                        <a href="#" class="active">
                            <span class="sidebar-icon"><i class="fa fa-dashboard"></i></span>
                            <span class="sidebar-title">Dashboard</span>
                        </a>
                    </li>
                    <li>
                        <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-2">
                            <span class="sidebar-icon"><i class="fa fa-users"></i></span>
                            <span class="sidebar-title">User Profiles</span>
                            <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i>
                        </a>
                        <ul id="submenu-2" class="panel-collapse collapse panel-switch" role="menu">
                            <li><a href="#" class="abc"><i class="fa fa-caret-right"></i>Users</a></li>
                            <li><a href="#" class="abc"><i class="fa fa-caret-right"></i>Roles</a></li>
                        </ul>
                    </li>
                    <li>
                        <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-3">
                            <span class="sidebar-icon"><i class="fa fa-newspaper-o"></i></span>
                            <span class="sidebar-title">MP</span>
                            <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i>
                        </a>
                        <ul id="submenu-3" class="panel-collapse collapse panel-switch" role="menu">
                            <li><a href="#"><i class="fa fa-caret-right"></i>Posts</a></li>
                            <li><a href="#"><i class="fa fa-caret-right"></i>Comments</a></li>
                        </ul>
                    </li>
					  <li>
                        <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-4">
                            <span class="sidebar-icon"><i class="fa fa-newspaper-o"></i></span>
                            <span class="sidebar-title">MLA</span>
                            <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i>
                        </a>
                        <ul id="submenu-4" class="panel-collapse collapse panel-switch" role="menu">
                            <li><a href="#"><i class="fa fa-caret-right"></i>Posts</a></li>
                            <li><a href="#"><i class="fa fa-caret-right"></i>Comments</a></li>
                        </ul>
                    </li>
					 <li>
                        <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-5">
                            <span class="sidebar-icon"><i class="fa fa-newspaper-o"></i></span>
                            <span class="sidebar-title">Corporators</span>
                            <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i>
                        </a>
                        <ul id="submenu-5" class="panel-collapse collapse panel-switch" role="menu">
                            <li><a href="#"><i class="fa fa-caret-right"></i>Posts</a></li>
                            <li><a href="#"><i class="fa fa-caret-right"></i>Comments</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#" class="abc">
                            <span class="sidebar-icon"><i class="fa fa-database"></i></span>
                            <span class="sidebar-title">Other Tabs</span>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <span class="sidebar-icon"><i class="fa fa-terminal"></i></span>
                            <span class="sidebar-title">Console</span>
                        </a>
                    </li>
                </ul>
            </aside>

**CSS:**
ul#Contenttab1 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul#Contenttab1 li {
    display: none;
}
ul#Contenttab1 li.selected {
    display: block;
}

#sidebar-wrapper .sidebar-nav {
    position: absolute;
    top: 0;
    width: 225px;
    font-size: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidebar-wrapper .sidebar-nav li {
    text-indent: 0;
    line-height: 45px;
}

#sidebar-wrapper .sidebar-nav li a {
    display: block;
    text-decoration: none;
	outline:0;
	color:#fff;
}

 
#sidebar-wrapper .sidebar-nav li a.active{
background-color:#85ce36;
color:#fff;
}

#sidebar-wrapper .sidebar-nav li a:focus,
#sidebar-wrapper .sidebar-nav li a:hover{
background-color:#2d363f;
}
**js:**

$(document).ready(function(){ 
					 $("ul#sidemenu li a").click(function(e){
						if (!$(this).hasClass("active")) {
								var tabNum = $(this).index();
								var nthChild = tabNum+1;
							$("ul#sidemenu li a.active").removeClass("active");
							$(this).addClass("active");
							$("ul#Contenttab1 li.selected").removeClass("selected");
							$("ul#Contenttab1 li:nth-child("+nthChild+")").addClass("selected");
						}
					});

                                });

your early reply appreciated.

Thanks.

Why don’t you use he bootstrap panel collapse routines that you are already using for the actual menus?

I believe the syntax goes something like this but refer to the documentation:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style>
#sidebar-wrapper {
	background:#ccc;
	height:100vh
}
ul#panels {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-left:300px;
	background:red;
}
#sidebar-wrapper .sidebar-nav {
	position: absolute;
	top: 0;
	width: 225px;
	font-size: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar-wrapper .sidebar-nav li {
	text-indent: 0;
	line-height: 45px;
}
#sidebar-wrapper .sidebar-nav li a {
	display: block;
	text-decoration: none;
	outline:0;
	color:#fff;
}
#sidebar-wrapper .sidebar-nav li a.active {
	background-color:#85ce36;
	color:#fff;
}
#sidebar-wrapper .sidebar-nav li a:focus, #sidebar-wrapper .sidebar-nav li a:hover {
	background-color:#2d363f;
}
</style>
</head>
<body>
<div id="sidebar-wrapper">
  <aside id="sidebar">
    <ul id="sidemenu" class="sidebar-nav">
      <li> <a href="#" class="active"> <span class="sidebar-icon"><i class="fa fa-dashboard"></i></span> <span class="sidebar-title">Dashboard</span> </a> </li>
      <li> <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-2"> <span class="sidebar-icon"><i class="fa fa-users"></i></span> <span class="sidebar-title">User Profiles</span> <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i> </a>
        <ul id="submenu-2" class="panel-collapse collapse panel-switch" role="menu">
          <li><a data-toggle="collapse" href="#tab1" class="abc"><i class="fa fa-caret-right"></i>Users</a></li>
          <li><a data-toggle="collapse" href="#tab2" class="abc"><i class="fa fa-caret-right"></i>Roles</a></li>
        </ul>
      </li>
      <li> <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-3"> <span class="sidebar-icon"><i class="fa fa-newspaper-o"></i></span> <span class="sidebar-title">MP</span> <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i> </a>
        <ul id="submenu-3" class="panel-collapse collapse panel-switch" role="menu">
          <li><a href="#"><i class="fa fa-caret-right"></i>Posts</a></li>
          <li><a href="#"><i class="fa fa-caret-right"></i>Comments</a></li>
        </ul>
      </li>
      <li> <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-4"> <span class="sidebar-icon"><i class="fa fa-newspaper-o"></i></span> <span class="sidebar-title">MLA</span> <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i> </a>
        <ul id="submenu-4" class="panel-collapse collapse panel-switch" role="menu">
          <li><a href="#"><i class="fa fa-caret-right"></i>Posts</a></li>
          <li><a href="#"><i class="fa fa-caret-right"></i>Comments</a></li>
        </ul>
      </li>
      <li> <a class="accordion-toggle collapsed toggle-switch toggle-icon" data-toggle="collapse" href="#submenu-5"> <span class="sidebar-icon"><i class="fa fa-newspaper-o"></i></span> <span class="sidebar-title">Corporators</span> <i class="fa icon-toggle fa-angle-right" aria-hidden="true"></i> </a>
        <ul id="submenu-5" class="panel-collapse collapse panel-switch" role="menu">
          <li><a href="#"><i class="fa fa-caret-right"></i>Posts</a></li>
          <li><a href="#"><i class="fa fa-caret-right"></i>Comments</a></li>
        </ul>
      </li>
      <li> <a href="#" class="abc"> <span class="sidebar-icon"><i class="fa fa-database"></i></span> <span class="sidebar-title">Other Tabs</span> </a> </li>
      <li> <a href="#"> <span class="sidebar-icon"><i class="fa fa-terminal"></i></span> <span class="sidebar-title">Console</span> </a> </li>
    </ul>
  </aside>
  <ul id="panels">
    <li id="tab1" class="collapse">Users</li>
    <li id="tab2" class="collapse">Roles</li>
  </ul>
</div>
<script>
$(document).ready(function(){ 
$('#panels li').on('show.bs.collapse', function () {
    $('#panels li.in').collapse('hide');
});
});
</script>
</body>
</html>

(That’s a very rough example for proof of concept).

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.