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

标签 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');
    });

最佳答案

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

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

关于javascript - 使用带有变量的 .css() 定义 css 属性值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006147/

相关文章:

javascript - 正则表达式替换任何单个单词

jquery - SlickGrid - 更改输入的样式 Slick.Editors

css - 如何在不更改默认颜色和背景颜色的情况下使用 CSS3::selection?

javascript - 导航不会在滚动时改变大小

javascript - 根据子div的宽度扩展父div

javascript - 如何使用Python获取未出现在HTML中,但出现在Chrome的 "Inspect Element"工具中的元素?

javascript - 销毁 ID 包含特定字符串的 DIV

javascript - v-select 同步修饰符将带有 id 的文本从子级传递到父级

jquery - 如何检测鼠标移动和长触摸后的 mouseup 事件?

javascript - 尽管设置了 GET,jquery JSON 仍发出 OPTIONS 请求