2012-06-29 40 views
0

我想知道在哪些情況下應該將動畫的值放在引號中。哪些值應該放在引號中,哪些不放在jQuery動畫中

jQuery的網站沒有真正解釋何時。我想,當你給一個單元的值將是:例如"52px""1em"而不透明性是無單位的(0.9)我不知道做什麼用的東西,如borderStylebackgroundColorboxShadowbackgroundImage做雖然可以和我似乎找不到任何例子。任何幫助和指導,將不勝感激!

+1

我覺得除了數字/數字之外的任何值必須保留在引號中。帶有單位的數字也必須在引號中。 –

回答

0

簡短的回答

你應該永遠是好當你把值放在引號內,除了與布爾(truefalse)。

長答案

它的值將用於什麼並不重要。 「不透明度,borderStyle,backgroundColor」,它們無關緊要。這是關於您想要傳遞的數據的類型

當您將值放在引號中時,將其作爲字符串傳遞,當jQuery讀取值時,它將分析字符串並插入值。例如,當你想要一個百分比的寬度,你通過{width:"10%"},jQuery將看到百分比符號,並使用它。

使用示例百分比,不能將它傳遞爲不帶引號,因爲% -sign在腳本中執行了某些操作,所以僅僅傳遞{width:10%}將導致TypeError。與"10px"相同,傳遞10px會導致錯誤,因爲如果不是引號,JavaScript會嘗試將px作爲變量名插入。

因此,實際上只有當您可以將引號隔開時,值爲的意思是,當它們不是字符串時(例如數字或布爾值)。

相關問題