我正在尝试创建一个函数,它将从我定义的颜色列表中将跨度的颜色从黑色更改为随机颜色。我的问题似乎是在.css(“color”,variableName)部分。我想我的语法错了。 (http://jsfiddle.net/crismanNoble/8gM76/)
$(".randomRoll")
.mouseover(function() {
var colors = ["6F216C", "F34B0D", "C50102", "5DA537", "F1D81B"];
var pick = Math.floor(Math.random()*5);
var colorN = colors[pick];
$(this).css("color", colorN);
//alert(colorN);
})
.mouseout(function() {
$(this).css('color','black');
});
答案 0 :(得分:7)
您必须在CSS中使用的任何十六进制值前添加一个哈希(#)。
$(this).css("color","#"+colorN);
或者更好的是将它们添加到您的颜色数组中。