jQuery: Tymczasowo zmień styl, a następnie przywróć oryginalną klasę
Powiedz, że mam klasę o nazwie testThing:
.testThing
{
background-color:#000000;
float:left;
height:50px;
width:50px;
}
I chcę mieć możliwość przetestowania zmiany koloru tła na dowolną kontrolkę tej klasy za pomocą kliknięcia przycisku:
function setColor(someColor)
{
jQuery('.testThing').css('background-color', someColor);
}
Ale chcę, aby użytkownik mógł przywrócić oryginalny kolor (kolejne kliknięcie przycisku) w oparciu o to, co ma klasa:
function resetClass()
{
jQuery('#currentColor').removeClass('testThing');
jQuery('#currentColor').addClass('testThing');
}
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ę ...