2012-03-13 25 views
6

我有一個關於jQuery插件的問題。我使用複選框樣式插件,使用jQuery lib版本1.4.2的插件,它完美地工作。但是,當我升級到jQuery 1.7.1,我的壞,它不工作,也沒有在控制檯中的錯誤。一些jquery插件不能用於新版本的jQuery庫

上面的問題遇到了很多次,我解決了使用相同的jQuery文件和插件。但現在我在我的網頁上有更多的效果,他們正在使用最新版本的jquery,也許我不能恢復到舊的

我是jquery的新手,如果是這樣的話太難以調試正在發生的事情。任何好的解決方案,在未來我應該使用jQuery?什麼是升級規則?

+0

不合邏輯沒有錯誤..你用什麼瀏覽器控制檯來驗證? – charlietfl 2012-03-13 12:30:07

+0

是的沒有錯誤,這是問題,我期待着空白,但它不保持選中,如果我的複選框選擇 – 2012-03-13 12:36:28

+0

請提供一個鏈接到不再工作的特定插件 – Alnitak 2012-03-13 13:26:34

回答

4

根據我的經驗,從1.4到1.7可能導致代碼中斷的最顯着的變化是在0123.的jQuery 1.6中引入,以取代.attr()的一些(錯誤)使用。

看看.attr()的所有調用,看看它們是否應該用.prop()代替。

對於指導應該使用哪些,看http://appendto.com/blog/2011/05/jquery-161-release-executive-brief

+0

我在哪裏可以看到這個更新日誌,任何jQuery網站? – 2012-03-13 11:57:33

+0

有發佈通知,通常通過jQuery博客發佈新版本時發現 - http://blog.jquery.com/2012/03/09/jquery-1-7-2-rc1-released/ – Alnitak 2012-03-13 11:58:53

+0

@duke:正確的API文檔:http://api.jquery.com/category/version/ – 2012-03-13 12:08:31

0

我已經有jQuery插件(特別是jQuery工具)需要jQuery的舊版本正常運行相同。

對不起,但我會建議開溝插件需要舊版本的東西,並做一些谷歌搜索一些你要去的效果。較新的jQuery版本本身具有更新的和附加的效果,並且jQuery UI插件還添加了一些您可能感興趣的新效果和轉換。

如果jQuery Tools或類似的使用舊版jQuery的存在,是由互聯網上其他人制作的更好,更新的版本。

祝你好運!

0

我在jQuery的新手,如果這是這將是太難調試發生了什麼情況。任何好的解決方案,在未來我應該使用jQuery?什麼是升級規則?

對於這部分,你可以去嘗試和錯誤的過程,只要把jQuery資源,並確保你做一些迴歸測試,這將確保你所有的插件工作,並且只有在那之後去dev /使用新的jQuery版本生產。

至於新的效果。任何新的效果基本上都是先前引入的效果的總和,所以基本上你已經擁有了所有的東西,也許值得將一些插件移植到更新的jQuery版本,或者爲什麼不嘗試自己實現這些插件。

編輯:

jQuery的網站上,你可以檢查API,它會顯示在什麼版本據介紹每個API方法簽名。

相關問題