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