Matias Valdiviezo Matias Valdiviezo - 1 year ago 110
Javascript Question

jquery click on menu and show/hide divs

I need help for solving this jQuery problem. I have a menu made with bootstrap, I need to show a div when click in a menu item, and hide others. the divs are A B C, for menus A B C. They have to show in the empty white space.

enter image description here

<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#"><i class="glyphicon glyphicon-dashboard"> </i>A</a></li>
<li><a href="#"><i class="glyphicon glyphicon-cd"> </i>B</a></li>
<li><a href="#"><i class="glyphicon glyphicon-facetime-video"> </i>C</a></li>

Answer Source

Try this.

    $("ul li").click(function(){
        var id = $(this).attr("id");
        $(".wrapper > div").removeClass("visible");
        $(".wrapper > div." + id).addClass("visible");
  padding: 0;
  margin-bottom: 10px;
ul li{
  cursor: pointer;
  list-style: none;

ul li:hover{
  color: blue;

.wrapper > div{
  width: 100px;
  height: 100px;
  display: none;
.wrapper > div.visible{
  display: block;
.wrapper > div.purple{
  background-color: purple;
.wrapper >{
  background-color: green;
.wrapper >{
  background-color: blue;
<script src=""></script>
  <li id="purple">A</li>
  <li id="green">B</li>
  <li id="blue">C</li>

<div class="wrapper">
  <div class="purple visible"></div>
  <div class="green"></div>
  <div class="blue"></div>

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download