2011-07-24 74 views
4

我試圖從jQuery的1.4.2升級到1.5.1,我得到以下錯誤:問題升級的jQuery 1.4.2 1.5.1

未捕獲的語法錯誤,無法識別的表達:相對* =地址:]

我找不出它與什麼有關。有任何想法嗎?

回答

11

屬性選擇需要由引號括起來"

[rel*="address:"]

+0

這是它。它實際上是一個錯誤另一個插件,包括那個缺少的引號。 – Lorenz

+0

jQuery地址插件1.0有這個問題。到版本1.4,問題已經解決。 http://www.asual.com/jquery/address/ – zod

1

這可能是因爲jQuery的1.4.2 正巧接受你的無效表達,但the correct expression is

[rel*="address:"] 

這就是爲什麼閱讀文檔並使用正確的語法,無論您的破解代碼是否「似乎都有效」。

2

我認爲你必須逃離屬性中的冒號:。

如果你希望使用任何的元字符(如「#$%&「()* +,/ :; < =>?@ [] ^`{|}〜)作爲一個名字的文字部分,您必須用兩個反斜槓來轉義字符:例如,如果您有一個id =「foo.bar」的元素,您可以使用選擇器$(「#FOO \的.bar」)的jQuery http://api.jquery.com/category/selectors/

早期版本似乎更寬容