jQuery: cambiar temporalmente un estilo y luego restablecer a la clase original

Digamos que tengo una clase llamada testThing:

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

Y quiero poder probar un cambio de color de fondo a cualquier control de esa clase con un clic del botón:

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

Pero quiero que el usuario pueda restablecer el color original (otro clic en el botón) según lo que la clase tiene:

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

Parece que esto funcionaría (Albiet no es la mejor manera de hacerlo) pero el color de fondo del control no se restablece al valor original que se tiene en esa clase.

Ahora, o bien, necesito averiguar por qué ese quitar para agregar no lo restablece O simplemente una forma sencilla de hacerlo ... ya que parece una tontería quitar y leer la clase ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta