jQuery: Altere temporariamente um estilo e redefina para a classe original
Digamos que eu tenha uma classe chamada testThing:
.testThing
{
background-color:#000000;
float:left;
height:50px;
width:50px;
}
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:
function setColor(someColor)
{
jQuery('.testThing').css('background-color', someColor);
}
Mas eu quero que o usuário possa redefinir a cor original (outro clique no botão) com base no que a classe tem:
function resetClass()
{
jQuery('#currentColor').removeClass('testThing');
jQuery('#currentColor').addClass('testThing');
}
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 ...