このようなcssプロパティを設定したい
$(#something).css({'color':'red'});
たとえば、代わりに私は書きます
$(#something).css({'color':'#cafe'});
IEでは何も行われません。それの何が問題なのですか?前者は機能しますが、後者は失敗します..
このようなcssプロパティを設定したい
$(#something).css({'color':'red'});
たとえば、代わりに私は書きます
$(#something).css({'color':'#cafe'});
IEでは何も行われません。それの何が問題なのですか?前者は機能しますが、後者は失敗します..
色の代わりにキーワードを使用して、複数の場所で使用できるようにしたいと思います。そのためには、それを変数に格納する必要があり、jQuery を使用して CSS を適用するときは、色の代わりに変数を使用します。
例:
var cafe = '#482610';
$('#something').css('color', cafe);
のような色の文字列はありません#cafe
。それで全部です。たぶんcafe
ハッシュ記号がなければ、試したことはありません。:-)
16 進値であるという意味であれば、Ramon は正しいと思いますが、短いバージョン (3 文字) を使用することもできます。
#caf
動作します。
スタイルシートで行う場合と同様に、有効な色の値を使用する必要があります ( #cafe
1 つでなくてred
も、定義済みの色なので問題ありません)。
そのために使用できる事前定義された色のリストを参照してください。定義済みの色が必要ない場合は、または RGB 表記のような 3 桁または 6 桁の 16 進数形式を使用します#ff0000
(#f00
例rgb(255,0,0)
はすべて赤です)。その上で仕様を参照してください
ところで。'
通常、次のように jQuery-selector をラップする必要があります。
$('#something').css({'color':'red'});
たとえば #FFFFFF または #CCCCCC を試してください
http://www.w3.org/TR/css3-color/#rgb-color
仕様は次のように述べています。
16 進表記の RGB 値の形式は、「#」の直後に 3 つまたは 6 つの 16 進文字が続く形式です。3 桁の RGB 表記 (#rgb) は、ゼロを追加するのではなく、数字を複製することによって 6 桁の形式 (#rrggbb) に変換されます。例えば、
fb0 は #ffbb00 に展開されます。これにより、短い表記法 (#fff) で白 (#ffffff) を指定できるようになり、依存関係が削除されます。
ディスプレイの色深度について。
したがって、 などの無効な値に依存することはできません#cafe
。ブラウザによっては、余分な 0 をパディングして許容しようとする場合がありますが、実際には依存できません。だから仕様に固執する:)