Tengo este codigo HTML:
Código HTML:
<nav class="nav-main mega-menu"> <ul class="nav nav-pills nav-main" id="mainMenu"> <li><a href="">item1</a></li> <li><a href="">item2</a></li> <li><a href="">item3</a></li> <li class="dropdown"> <a class="dropdown-toggle" href="page-services.html"> item4 <i class="icon icon-angle-down"></i> </a> <ul class="dropdown-menu"> <li><a href="">item5</a></li> <li><a href="">item6</a></li> <li><a href="">item7</a></li> <li><a href="">item8</a></li> <li><a href="">item9</a></li> </ul> </li> <li><a href="">item10</a></li> <li><a href="">item11</a></li> <li><a href="">item12</a></li> </ul> </nav>
Código:
en teoria, al ahcer clic sobre el item 1 por ejemplo, esde deberia cambiar su color a blanco y su bg a azulm ya que asi lo indico en el css:<script type="javascript"> $('.nav-pills').on('click', 'li', function() { $('.nav-pills li.active').removeClass('active'); $(this).addClass('active'); return false; }); </script>
Cita:
pero por alguna razon no funciona. Pero si agrego la "class="active" directamente editando el html si funciona. Probando el codigo en esta pagina: http://jsfiddle.net/pL4zgdzL/1/ si me esta funcionando, por lo que no entiendo cual es el error ul.nav-pills > li.active > a,
ul.nav-pills > li.active > a:hover,
ul.nav-pills > li.active > a:focus {
background-color: #0088cc;
}
ul.nav-pills > li.active > a:hover,
ul.nav-pills > li.active > a:focus {
background-color: #0088cc;
}