请告诉我为什么我的代码不起作用?
$('.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');}
});
答案 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");
});