2013-01-17 327 views
-3
return $('.card-number').removeClass('valid').addClass('invalid'); 

我返回函數值,我需要在同一時間都removeClassaddClass無需編寫兩種說法,不知道如果多數民衆贊成可能嗎?removeClass和addClass同時?

我試過,但它不工作:

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

不明白這一點。你想要返回什麼? – mercsen

+0

@mercsen我已經更新了描述 – 3zzy

+1

目前還不清楚你想要達到的目標。也許如果你也解釋了總體目標是什麼,以及如何使用回報價值,這將有助於澄清事情。 –

回答

4

你以前的代碼是正確的:

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

如果這不工作可能有其他問題,您的代碼。發佈完整的代碼。

8

你可以使用toggleClass

return $('.card-number').attr('class', 'invalid'); 

它取代:http://api.jquery.com/toggleClass/

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

我發現切換不太可靠,也不會很好案件。 – 3zzy

+0

如果你想確定某些類是否在元素上(這裏似乎就是這種情況),'.toggleClass()'函數不適用。 –

1

你可以嘗試通過屬性做整個班級屬性只添加「無效」。

+0

哈哈,好的提示要記住,但在這種情況下,我也有其他類 – 3zzy

+0

好的,在你的問題中只有一個類。擴展您的問題,我們將爲您找到最佳解決方案。 –

0

這將工作

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

在發佈您的答案之前,請檢查其他答案! – Saju

+0

確定發佈後,只有我看到以前的帖子。 – MAAAAANI