removeClass和addClass同时?

时间:2013-01-17 10:37:48

标签: jquery class

return $('.card-number').removeClass('valid').addClass('invalid');

我正在返回一个函数值,我同时需要同时removeClassaddClass而不写两个语句,想知道这是否可能?

我尝试了这个但是没有用:

return $('.card-number').removeClass('valid').end().addClass('invalid');

4 个答案:

答案 0 :(得分:8)

您可以使用toggleClasshttp://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');