-1

このようなcssプロパティを設定したい

$(#something).css({'color':'red'});

たとえば、代わりに私は書きます

$(#something).css({'color':'#cafe'});

IEでは何も行われません。それの何が問題なのですか?前者は機能しますが、後者は失敗します..

4

5 に答える 5

1

色の代わりにキーワードを使用して、複数の場所で使用できるようにしたいと思います。そのためには、それを変数に格納する必要があり、jQuery を使用して CSS を適用するときは、色の代わりに変数を使用します。

例:

var cafe = '#482610';
$('#something').css('color', cafe);
于 2012-04-11T06:23:00.430 に答える
0

のような色の文字列はありません#cafe。それで全部です。たぶんcafeハッシュ記号がなければ、試したことはありません。:-)

16 進値であるという意味であれば、Ramon は正しいと思いますが、短いバージョン (3 文字) を使用することもできます。

#caf動作します。

于 2012-04-04T06:28:28.597 に答える
0

スタイルシートで行う場合と同様に、有効な色の値を使用する必要があります ( #cafe1 つでなくてredも、定義済みの色なので問題ありません)。

そのために使用できる事前定義された色のリストを参照してください。定義済みの色が必要ない場合は、または RGB 表記のような 3 桁または 6 桁の 16 進数形式を使用します#ff0000(#f00rgb(255,0,0)はすべて赤です)。その上で仕様を参照してください

ところで。'通常、次のように jQuery-selector をラップする必要があります。

$('#something').css({'color':'red'});
于 2012-04-04T06:30:03.993 に答える
0

cafe は有効な 16 進数の色ではありません..

たとえば #FFFFFF または #CCCCCC を試してください

于 2012-04-04T06:28:20.560 に答える
0

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 をパディングして許容しようとする場合がありますが、実際には依存できません。だから仕様に固執する:)

于 2012-04-04T06:31:21.007 に答える