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

あなたが投稿したコードは正常に動作します:このフィドルを参照してください

jQuery のバージョンによっては、またはlive()が優先され、 を使用してコードを削減できることに注意してください。on()delegate()toggleClass()

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