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ę ...