2010-10-13 115 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问题中偷的,你应该阅读。答案描述得比我好。