javascript - How to add specific class to specific id in jquery -


im try add specific class when user click li specific id, im try when li has click remove of other class , add specific class li, exemple if user click in li id 1 class asigned one, if user click in li id 2 class add 2 , remove class 1 etc, etc. code this:

<ul class="menu-primary">      <li id="1"><a href="#">index</a></li>     <li id="2" ><a href="#">other</a></li>     <li id="3"><a  href="#">thats why</a></li>     <li id="4"><a id="3" href="#">sports</a></li>     <li id="5"><a id="4" href="#">clients</a></li>     <li id="6"><a id="5" href="#">things history</a></li>     <li id="7"><a href="#">contact</a></li>  </ul> 

jquery this:

$(document).ready(function() { if($('.menu-primary #1').hasclass('one')){    $('.menu-primary #1').removeclass('one') }else{   $('.menu-primary #1').addclass('one') }  if($('.menu-primary #2').hasclass('dos')){    $('.menu-primary #2').removeclass('dos') }else{   $('.menu-primary #2').addclass('dos') }  if($('.menu-primary #3').hasclass('three')){    $('.menu-primary #3').removeclass('three') }else{   $('.menu-primary #3').addclass('three') }  if($('.menu-primary #4').hasclass('four')){    $('.menu-primary #4').removeclass('four') }else{   $('.menu-primary #4').addclass('four') }  if($('.menu-primary #5').hasclass('five')){    $('.menu-primary #5').removeclass('five') }else{   $('.menu-primary #5').addclass('five') }  if($('.menu-primary #6').hasclass('six')){    $('.menu-primary #6').removeclass('six') }else{   $('.menu-primary #6').addclass('six') }  if($('.menu-primary #7').hasclass('seven')){    $('.menu-primary #7').removeclass('seven') }else{   $('.menu-primary #7').addclass('seven') }  }); 

thanks help.

you need add handler on li, after remove attribute class li , add new class

$('.menu-primary li').click(function(){        $('.menu-primary li').removeattr("class");        if($(this).attr("id")=="1"){           $(this).addclass("one");        }        if($(this).attr("id")=="2"){           $(this).addclass("two");        }        if($(this).attr("id")=="3"){           $(this).addclass("three");        }     }); 

http://jsfiddle.net/ltasty/klm1fb0v/


Comments

Popular posts from this blog

c# - Binding a comma separated list to a List<int> in asp.net web api -

Delphi 7 and decode UTF-8 base64 -

html - Is there any way to exclude a single element from the style? (Bootstrap) -