jQuery: Tymczasowo zmień styl, a następnie przywróć oryginalną klasę

Powiedz, że mam klasę o nazwie testThing:

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

I chcę mieć możliwość przetestowania zmiany koloru tła na dowolną kontrolkę tej klasy za pomocą kliknięcia przycisku:

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

Ale chcę, aby użytkownik mógł przywrócić oryginalny kolor (kolejne kliknięcie przycisku) w oparciu o to, co ma klasa:

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

Wydaje się, że to działa (nie jest to najlepszy sposób na to), ale kolor tła kontrolki nie powraca do pierwotnej wartości przechowywanej w tej klasie.

Teraz albo muszę się dowiedzieć, dlaczego to usunięcie dodać nie resetuje go, albo po prostu lepiej to zrobić ... ponieważ wydaje się głupie, aby usunąć i odczytać klasę ...

questionAnswers(4)

yourAnswerToTheQuestion