我知道有很多问题,但没有一个对我有用。
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
答案 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
});