Ich versuche, den grünen Kreis abwechselnd zwischen rot und grün zu machen, wenn er angeklickt wird. Der Code sieht gut aus für mich, aber es funktioniert nicht, also muss etwas falsch sein. Welchen Anfängerfehler mache ich?Was fehlt in diesem Code?
$("#greenCircle").click(function() {
console.log($("#greenCircle").css("background-color"));
if ($("#greenCircle").css("background-color") == "red") {
$("#greenCircle").css("background-color", "green");
} else {
$("#greenCircle").css("background-color", "red");
}
});
#greenCircle {
background-color: green;
height: 150px;
width: 150px;
border-radius: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="greenCircle"></div>
Ich werde absolut verrückt! Ich mache nur eine einfache jQuery-Animation und wieder funktioniert es einfach nicht. Alles sieht korrekt aus. Ich bin sogar soweit gegangen, Texteditoren zu wechseln und nichts. Hier ist der Code für die Animation.
<!DOCTYPE html>
<html>
<head>
<title>JQuery</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="jQuery Practice.css">
</head>
<body>
hello
<div id="circle"></div>
<script type="text/javascript">
$("#circle").click(function(){
$("#circle").animate({Width:"400px"}, 2000);
});
</script>
</body>
#circle{
width: 150px;
height: 150px;
background-color: green;
border-radius: 50%;
}
Welches Verhalten erhalten Sie? –
IIRC, verwenden Sie CSS, um den Wert eines Feldes, das eine Farbe ist, den Wert im Format rgb(), nicht 'rot' oder 'grün' zurückgeben. Es wäre einfacher, dies mit einer Klasse am wahrscheinlichsten zu tun – Taplar