我試圖讓點擊時綠色的圓形在紅色和綠色之間交替。代碼看起來很好,但它不起作用,所以一定是錯的。我在做什麼初學者錯誤?此代碼缺少什麼?
$("#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>
我要去絕對瘋了!我只是做一個簡單的jQuery動畫,而且它只是不起作用。一切看起來正確。我甚至去切換文本編輯器,什麼都沒有。這是動畫的代碼。
<!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%;
}
你得到什麼行爲? –
IIRC,使用css獲取作爲顏色的字段的值將以rgb()格式返回值,而不是「紅色」或「綠色」。這很容易做到這一點最有可能的類 – Taplar