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

时间:2012-01-25 16:22:02

标签: javascript jquery css

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

1 个答案:

答案 0 :(得分:7)

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

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