单击按钮div时,我想在“colors”数组中将主体更改为随机颜色。此代码有效,但它仅在我第一次单击时才有效。每次单击div时,我可以更改身体以改变颜色?
var colors = ["#3b609b", "#9b3b3b", "#3b9b81", "#7da5a4"];
var rand = Math.floor(Math.random() * colors.length);
$(".button").click(function() {
$("body").css("background-color", colors[rand]);
})
答案 0 :(得分:6)
在您的代码中,
uint2 tpg [[threads_per_grid]]
变量的值对于每次点击都保持相同。
您需要在每次点击时更新此值,因此请将此行代码rand
放入点击处理程序中。
var rand = Math.floor(Math.random() * colors.length)

var colors = ["#3b609b", "#9b3b3b", "#3b9b81", "#7da5a4"];
$(".button").click(function() {
var rand = Math.floor(Math.random() * colors.length);
$("body").css("background-color", colors[rand]);
})