【发布时间】:2018-02-06 17:47:21
【问题描述】:
我正在制作一个包含一个圆圈和一个按钮的页面。按下按钮后,我希望圆圈变为随机颜色。
为什么我的代码运行不正确?
$("#button").click(function() {
$("#thing").css("background-color", function() {
var color = "#";
var hex = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F"];
while (var i = 0; i < 6; i++) {
color += hex[Math.floor(Math.random() * 16)];
}
alert(color);
return color;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="thing"></div>
<button id="button">Click to change colour</button>
【问题讨论】:
-
将
while更改为for。while循环需要一个条件。 -
检查您的控制台是否有语法错误。
-
语法错误,用for替换while
-
欢迎来到 SO。请查看tour。您可能还想查看What topics can I ask about 和How to Ask,以及如何创建minimal reproducible example。发布您尝试过的代码和您收到的错误。尽可能具体,因为它会带来更好的答案。
标签: javascript jquery css