應該從jQuery 1.4.4切換到jQuery 1.6.1有什麼大問題?從jQuery 1.4.4切換到1.6.1的問題
我剛剛注意到我們系統上的所有網站都使用1.4.4。
所以我應該將它們全部切換到最新的(1.6.1)或保持原樣,如果切換,我可能會遇到什麼問題?
應該從jQuery 1.4.4切換到jQuery 1.6.1有什麼大問題?從jQuery 1.4.4切換到1.6.1的問題
我剛剛注意到我們系統上的所有網站都使用1.4.4。
所以我應該將它們全部切換到最新的(1.6.1)或保持原樣,如果切換,我可能會遇到什麼問題?
您最安全的選擇是去jQuery Blog,並通過1.4.4更改日誌到1.6.1。更改日誌會調出需要更改代碼的功能更改。
這裏有一個例子:
這取決於你用什麼。自1.3版本升級以來,我本人沒有任何問題。最好的辦法是查看發行說明,並查看您使用的任何內容是否受到影響。
無論哪種方式,如果你決定嘗試它,測試,測試,測試。
編輯
有一件事我忘了。我確實遇到了使用jsonp獲取json數據類型的$ .ajax切換問題。但我認爲這在更高版本中得到了修復。
您可能會遇到attr
問題。在jQuery 1.6之前attr("checked")
返回一個布爾值,現在在1.6+上返回屬性值。要獲得布爾值,您必須使用.prop (added on 1.6)
。
對jQuery's blog about 1.6.1 release你會發現信息從1.5.2升級到1.6.1。這篇文章還告訴你很多關於.prop
和.attr
的細節。您還可以找到完整的更改日誌。
兩個1.5.1 release post和1.5.2 release post不存在有關升級的任何信息,這可能意味着有做沒有什麼大的變化,但你必須對這些版本,你可能要檢查的保證變化的完整列表。
見
描述:獲取匹配元素集合中第一個元素的屬性值。
可能想要添加這個以及您的答案:http://stackoverflow.com/questions/5874652/prop-vs-attr但這應該已經在1.6.1解決,不是? – Neal 2011-06-16 17:33:19
您好我已經看到了這個網頁http://www.davidtong.me/upgrading-jquery-from-1-4-x-to-1-6-1/似乎勾勒出的主要問題:
道具()和attR()
Ajax和parseJSON
的getAttribute Flash對象上
插件
是真的,但這是一個跳躍,完全跳過了1.5版本 – Neal 2011-06-16 17:31:21
我明白了,我說的是看所有的發行說明。 :) – 2011-06-16 17:32:20