通过Javascript添加类(PHP循环)

时间:2016-04-28 04:57:26

标签: javascript jquery

我知道有很多问题,但没有一个对我有用。

for($u = 0; $u < count($pui); $u++ ){
  echo '<li id="catso_'.$u.'" class="btn" value="'.trim($pui[$u]['category_id']).'" onclick="moveCategory(this.value);">'.trim($pui[$u]['category_name']).'</li>'; }

在上面的代码中,我想在已经点击的链接上添加active类。

Jquery代码:

$('.nav').on('click', 'li', function(){
   $('.nav li').addClass('active');
     $(this).removeClass('active');
});

我有一个函数叫on on on onclick="moveCategory(this.value);"但是要传递文本框中的值;希望与jquery函数不冲突。

任何帮助都将受到高度赞赏。

谢谢, Utpal

1 个答案:

答案 0 :(得分:0)

更喜欢在事件处理程序中使用li id来更改活动类

  $(document).on("click", "li[id*='catso_']", function(){
     //get the loop value to speficy the pressed li
       var id= this.id.replace('catso_','');  
     $('#catso_'+id).addClass('active');
       //if you want to remove all other active   
       $('.btn:not(#catso_'+id+')').removeClass('active');  //!fixed
    });