Jquery 同时删除类和添加类?

Jquery 同时删除类和添加类?,jquery,class,Jquery,Class,我返回一个函数值,我需要同时removeClass和addClass,而不写两条语句,不知这是否可能 我试过这个,但不起作用: return $('.card-number').removeClass('valid').addClass('invalid'); 您可以使用切换类: 您可以尝试通过属性执行以下操作: return $('.card-number').toggleClass('valid invalid'); 它将替换整个类属性,只添加“无效”。您以前的代码是正确的: retur

我返回一个函数值,我需要同时
removeClass
addClass
,而不写两条语句,不知这是否可能

我试过这个,但不起作用:

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

您可以使用
切换类


您可以尝试通过属性执行以下操作:

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

它将替换整个类属性,只添加“无效”。

您以前的代码是正确的:

return $('.card-number').attr('class', 'invalid');
如果这不起作用,您的代码可能还有其他问题。发布您的完整代码。

这将起作用

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

不明白。你想要什么回报?@mercsen我已经更新了描述,但还不清楚你想要达到什么目标。也许,如果你还解释了总体目标是什么,以及返回值打算如何使用,这将有助于澄清问题。。。第一行问题。。。答复第一个答案,同一行。。。似乎是合法的…我发现toggle不太可靠,在这种情况下也不会很好地工作。
.toggleClass()
函数不适合确保某些类在元素上或不在元素上(这里似乎是这样)。啊哈,记住一个好提示,但在这种情况下,我有其他类要确定,在你的问题中只有一门课。扩展您的问题,我们将为您找到最佳解决方案。请在发布您的答案之前检查其他答案!?好的,在发布这篇文章后,我只看到了上一篇文章。
return $('.card-number').removeClass('valid').addClass('invalid');
       return $('.card-number').removeClass('valid').addClass('invalid');