为什么没有改变班级的工作?并且可以更好地改变课程?

时间:2012-09-12 10:41:58

标签: jquery class addclass

请告诉我为什么我的代码不起作用?

    

$('.action').live('click',function(){
    var idn = this.id.split('+')[1];
    var id=$('#input'+idn);
    if(id.hasClass('class1')){id.removeClass('class1').addClass('class2');}
    else if(id.hasClass('class2')){id.removeClass('class2').addClass('class1');}
    });

1 个答案:

答案 0 :(得分:1)

您发布的代码效果很好:请参阅this fiddle

注意,live()已被弃用,而不是on()delegate(),具体取决于您的jQuery版本,您可以使用toggleClass()来减少代码:

$('.action').live('click',function() {
    var idn = this.id.split('+')[1];
    var id = $('#input' + idn).toggleClass("class1 class2");
});