2012-01-25 4 views
3

定義した色のリストからスパンの色を黒からランダムな色に変更する関数を作成しようとしています。私の問題は.css( "color"、variableName)の部分にあるようです。私は私の構文を間違っているかもしれないと思う。あなたはCSSで使用するすべての進値の前にハッシュ(#)を追加する必要が (http://jsfiddle.net/crismanNoble/8gM76/変数で.css()を使用してCSS属性の値を定義する際の問題

$(".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

'$(this).css(" color "、"# "+ colorN);'はトリックを行うでしょう... – Hannes

答えて

7

$(this).css("color","#"+colorN);

以上、さらにカラー配列に追加してください。

+1

うわー、私はばかです。あなたの速い返信をありがとう! – Crisman

+0

誰もがしばらくの間、それらのような小さなエラーを見ます:) @Derekありがとう、編集。 – TJHeuvel

+0

これは括弧ではなく、ハッシュです。角かっこは角型 '[]'か中括弧 '{}'です。 :) – MetalFrog