jQuery: Altere temporariamente um estilo e redefina para a classe original

Digamos que eu tenha uma classe chamada testThing:

<code>.testThing
{
   background-color:#000000;
   float:left;
   height:50px;
   width:50px;
}
</code>

E eu quero ser capaz de testar uma mudança de cor de fundo para qualquer controle dessa classe em um clique de botão:

<code>function setColor(someColor) 
{
   jQuery('.testThing').css('background-color', someColor);
}
</code>

Mas eu quero que o usuário possa redefinir a cor original (outro clique no botão) com base no que a classe tem:

<code>function resetClass()
{
   jQuery('#currentColor').removeClass('testThing');
   jQuery('#currentColor').addClass('testThing');
}
</code>

Parece que isso funcionaria (Albiet não é a melhor maneira de fazer isso), mas a cor de fundo do controle não é redefinida para o valor original mantido nessa classe.

Agora, ou eu preciso descobrir por que remover para adicionar não redefini-lo ou apenas uma maneira simples de fazê-lo ... visto que parece bobo para remover e ler a classe ...

questionAnswers(4)

yourAnswerToTheQuestion