return $('.card-number').removeClass('valid').addClass('invalid');
我正在返回一个函数值,我同时需要同时removeClass
和addClass
而不写两个语句,想知道这是否可能?
我尝试了这个但是没有用:
return $('.card-number').removeClass('valid').end().addClass('invalid');
答案 0 :(得分:8)
您可以使用toggleClass
:http://api.jquery.com/toggleClass/
return $('.card-number').toggleClass('valid invalid');
答案 1 :(得分:7)
您之前的代码是正确的:
return $('.card-number').removeClass('valid').addClass('invalid');
如果这不起作用,您的代码可能还有其他问题。发布完整的代码。
答案 2 :(得分:1)
您可以尝试通过属性:
return $('.card-number').attr('class', 'invalid');
它替换整个类属性,只添加“无效”。
答案 3 :(得分:0)
这将有效
return $('.card-number').removeClass('valid').addClass('invalid');