Disons que j'ai une classe nommée testThing :
.testThing
{
background-color:#000000;
float:left;
height:50px;
width:50px;
}
Et je veux pouvoir tester un changement de couleur d'arrière-plan pour n'importe quel contrôle de cette classe lors d'un clic sur un bouton :
function setColor(someColor)
{
jQuery('.testThing').css('background-color', someColor);
}
Mais je veux que l'utilisateur puisse revenir à la couleur d'origine (en cliquant à nouveau sur un bouton) en fonction de ce que la classe contient :
function resetClass()
{
jQuery('#currentColor').removeClass('testThing');
jQuery('#currentColor').addClass('testThing');
}
Cela semble fonctionner (mais ce n'est pas la meilleure façon de procéder), mais la couleur d'arrière-plan du contrôle n'est pas réinitialisée à la valeur d'origine contenue dans cette classe.
Maintenant, il faut que je comprenne pourquoi le fait d'enlever et d'ajouter ne réinitialise pas la classe OU que je trouve une meilleure façon de faire... vu qu'il semble idiot d'enlever et de réadapter la classe...