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"); } });
Comments
Post a Comment