2010-10-13 71 views
1

我在JQuery中使用2個不同的模塊,每個模塊都使用UI庫。一個模塊使用版本1.8.5,另一個使用1.7.2。jquery ui版本問題

我遇到的問題是當我嘗試加載兩個UI庫時,兩個模塊中的一個停止工作。我是JQ全新的,所以我不知道該怎麼做。

編輯: 有人可以告訴我我需要做什麼嗎?我需要選擇一個插件嗎?如何解決這個問題?

我使用jQuery日期選擇器和jquery.editinplace.js

回答

3

不能使用兩個jQuery UI的libraties開箱。

您需要重新編寫舊插件,以使其能夠與更新的jQuery-UI一起使用,然後修改其中一個jQuery-UI版本。

+0

你說重寫,我該怎麼做? – jim 2010-10-13 14:00:59

+0

他的意思是編輯較舊的庫,以使其與新版本的jQuery UI庫一起工作。您可能還想編輯您的問題以添加您正在使用的兩個模塊的名稱 – Dave 2010-10-13 14:24:13

+0

感謝戴夫,我現在就要這樣做。 – jim 2010-10-13 14:25:07

3

嗯,這是可能的,但它有點破解。我建議找一個適合新版本jQuery的就地編輯器。我假設你正在使用this編輯到位插件,已經有a bug filed是提到它不使用jQuery 1.4.x的工作

你可以解決這個問題,通過使用noConflict

<!-- Newest jquery version --> 
<script src="jQuery1.4.2.js"></script> 
<script> 
    var $jq14 = jQuery.noConflict(true); 
</script> 

<script src="jQuery1.3.2.js"></script> 

然後用$("#edit").editInPlace(etc)爲你編輯的地方的東西和$jq14()運算符爲新的jQuery的東西。請注意,最後加載舊版本並讓其具有$()運算符很重要。

大部分是從this以前的StackOverflow問題中偷的,你應該閱讀。答案描述得比我好。