Abhängig von der aktuellen Farbe der Tabellenzelle versuche ich, die Farbe zu ändern oder sie gleich zu halten, wenn die Maus die Zelle verlässt. Hier ist mein Skript:Zellenhintergrundfarbe in JavaScript vergleichen
<script>
$('.tableCell')
.mouseenter(function() {
$(this).find(".hideCheckBox").show();
})
.mouseleave(function() {
$(this).find(".hideCheckBox").hide();
if ($(this).find(".hideCheckBox").is(":checked")) {
$(this).css("backgroundColor", "#10657e");
$(this).css("color", "white");
}
else {
if ($(this).style.backgroundColor === "#157fa0") {
} else {
$(this).css("backgroundColor", "white");
$(this).css("color", "black");
}
}
});
</script>
Allerdings funktioniert mein Vergleich (unten) nicht. Wie kann ich in JavaScript vergleichen, damit das funktioniert?
if ($(this).style.backgroundColor === "#157fa0") {
Warum nicht einfach mit CSS? – j08691
schauen Sie sich 'console.log ($ (this) .style.backgroundColor)' als Ausgangspunkt – birdspider
Ich mag CSS wirklich nicht, vielleicht wäre es eine bessere aber – Spitfire5793