使用带有变量的.css()定义css属性值的问题

Cri*_*man 3 javascript css jquery

我正在尝试创建一个函数,它将从我定义的颜色列表中将跨度的颜色从黑色更改为随机颜色.我的问题似乎是在.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');
    });
Run Code Online (Sandbox Code Playgroud)

TJH*_*vel 7

您必须在CSS中使用的任何十六进制值前面添加一个哈希(#). $(this).css("color","#"+colorN);

或者更好的是将它们添加到您的颜色数组中.