2012-04-04 50 views
-1

的CSS我想設置一個CSS屬性像這樣IE,並通過使用jQuery

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

例如,而是我寫

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

,並沒有什麼對IE進行。那有什麼問題?前者的作品,而後者失敗..

回答

0

網吧是不是一個有效的十六進制顏色..

例如嘗試#FFFFFF或#CCCCCC

+0

是的,對不起,我錯了。 – Cafebabee 2012-04-04 06:32:50

0

有沒有這樣的顏色字符串作爲#cafe。就這樣。也許cafe沒有哈希符號,我從來沒有嘗試過。 :-)

如果你的意思是這是一個十六進制值,拉蒙有它的權利,但你也可以使用短版本(3個字符):

#caf會工作。

+0

是的,我應該在咖啡廳的末尾添加兩個00 :-) – Cafebabee 2012-04-04 06:31:55

+1

#cafe00是一個很不錯的黃頁。 ;-) – 2012-04-04 06:33:54

0

你仍然必須使用有效的顏色值(#cafe不是一個 - red是確定的,但它是一個預定義的顏色),就像你在樣式表中做的一樣。

見prefined顏色,您可以使用該this list。如果您不想使用預定義顏色,請使用帶有3位或6位數字的十六進制格式,如#ff0000#f00或RGB-notation rgb(255,0,0)(示例在所有情況下均爲紅色)。請參閱the specs on that

Btw。通常你將不得不在'就像換你jQuery的選擇:

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

很好的選擇器。 – 2012-04-04 06:34:21

0

http://www.w3.org/TR/css3-color/#rgb-color

細則中指出:

以十六進制表示的RGB值的格式是「# ' 緊接着是三個或六個十六進制字符。 通過複製數字而不是通過添加零來將三位RGB符號(#rgb)轉換爲六位數形式 (#rrggbb)。例如,

FB0擴展到#ffbb00。這確保了白色(#FFFFFF)可與短符號(#FFF)來指定,並刪除任何依賴

上的顯示的顏色深度

所以你不能依賴於無效的值,例如#cafe,一些瀏覽器可能會嘗試通過填充寬容額外0的,但你真的不能依賴於它。所以,堅持用規範:)

1

我想你想使用的關鍵字,而不是顏色,這樣就可以使用它的多個地方。爲此,您應該將其存儲在一個變量中,然後在通過jQuery應用CSS時使用變量而不是顏色。

例子:

var cafe = '#482610'; 
$('#something').css('color', cafe);