0

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

$('.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');}
    });

4

1 回答 1

1

您发布的代码工作正常:请看这个小提琴

请注意,live()已弃用,取而代之的是on()or delegate(),具体取决于您的 jQuery 版本,您可以使用以下方式减少代码toggleClass()

$('.action').live('click',function() {
    var idn = this.id.split('+')[1];
    var id = $('#input' + idn).toggleClass("class1 class2");
});
于 2012-09-12T10:51:16.563 回答