css - How to set the active jQuery menu li item -


i'm pretty new jquery. i'm grateful direction. i'm trying set jquery menu item active when user clicks on different menu item. have ul list li menu items. when first loading, set #menuitem1 clicked select it. if user clicks #menuitem3 example, there condition check , if condition not met, need initial menu item, #menuitem1, remain active menu item.

menu ul>li looks this:

<ul id="adminmenu">     <li class="ui-widget-header">application settings</li>     <li id="menuitem1" onclick="loadappsettings();">settings</li>     <li id="menuitem2" onclick="loadview('wlibs', 'libraries', this);">libraries</li>     <li id="menuitem3" onclick="loadview('wdocs', 'document', this);">documents</li> </ul> var previousmenuitem = "menuitem1"  //initializes $("#" + previousmenuitem).click()  function loadview(a, b, liobj){      if(condition_not_met){ // if condition not met, need set previous active menu item active         //remove active class clicked         $(liobj).removeclass("active")         //set active menu li previousmenuitem         $("#" + previousmenuitem).addclass("active")     } } 

i have tried adding/removing li class ui-state-active instead of active, or tried remove active li $('#adminmenu li.active').removeclass('active'); , on.

or select option , focus options trying catch select or focus , quit if condition met, (i have alert here, wasn't popping alert me).

$( "#adminmenu" ).menu({   items: "> :not(.ui-widget-header)"   select: function(e, ui){     alert("here")     return false;   } }); 

you can have use $(this)

$("#adminmenu li").on('click',function(){ $(".active").removeclass("active"); $(this).addclass("active"); }); 

and simple demo

$("#adminmenu li").on('click',function(){  $(".active").removeclass("active");  $(this).addclass("active");  });
.active{      background-color:red;  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <ul id="adminmenu">      <li class="ui-widget-header">application settings</li>      <li id="menuitem1" class="active">settings</li>      <li id="menuitem2">libraries</li>      <li id="menuitem3">documents</li>  </ul>


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -