Je suis en train de changer les couleurs d'une ligne de tableau en vol stationnaire avec jQuery et j'ai remarqué que dans les cas suivants, j'obtiens des résultats différents.Priorité de couleur de fond de couleur CSS
Le CSS est la suivante:
.normalcolor {
background-color: #dedede;
}
.reddishcolor {
background-color: #ffc59c;
}
.hovercolor {
background-color: #f1e1c0;
}
Maintenant, je fais l'effet de vol stationnaire avec jQuery, en utilisant ce code:
$("table.withhover tr").hover(function(){
$(this).addClass("hovercolor");
}, function(){
$(this).removeClass("hovercolor");
});
La chose étrange est que lorsque je passe la souris sur une ligne avec class="normalcolor"
, la couleur d'arrière-plan change à celle de .hovercolor
. Cependant, lorsque je survole une ligne avec class="reddishcolor"
, la couleur d'arrière-plan ne change pas.
Est-ce normal? Et si oui, pourquoi? Cela a quelque chose à voir avec les couleurs?
Merci!
vous avez peut-être un problème table.withhover? pouvez-vous nous donner un exemple en direct sur jsbin.com? – Sotiris
Si vous vérifiez ce jsfiddle: http://jsfiddle.net/wyZem/, vous verrez l'exemple simple fonctionne comme vous l'avez décrit. Notez également que vous pouvez nettoyer votre gestionnaire d'événements hover avec la méthode toggleClass. – Pat
@Sotiris le problème était dans les déclarations CSS. Voir la réponse acceptée. Merci quand même! – Alex