我在JQuery中使用2个不同的模块,每个模块都使用UI库。一个模块使用版本1.8.5,另一个使用1.7.2。jquery ui版本问题
我遇到的问题是当我尝试加载两个UI库时,两个模块中的一个停止工作。我是JQ全新的,所以我不知道该怎么做。
编辑: 有人可以告诉我我需要做什么吗?我需要选择一个插件吗?如何解决这个问题?
我使用jQuery日期选择器和jquery.editinplace.js
我在JQuery中使用2个不同的模块,每个模块都使用UI库。一个模块使用版本1.8.5,另一个使用1.7.2。jquery ui版本问题
我遇到的问题是当我尝试加载两个UI库时,两个模块中的一个停止工作。我是JQ全新的,所以我不知道该怎么做。
编辑: 有人可以告诉我我需要做什么吗?我需要选择一个插件吗?如何解决这个问题?
我使用jQuery日期选择器和jquery.editinplace.js
不能使用两个jQuery UI的libraties开箱。
您需要重新编写旧插件,以使其能够与更新的jQuery-UI一起使用,然后修改其中一个jQuery-UI版本。
嗯,这是可能的,但它有点破解。我建议找一个适合新版本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问题中偷的,你应该阅读。答案描述得比我好。
你说重写,我该怎么做? – jim 2010-10-13 14:00:59
他的意思是编辑较旧的库,以使其与新版本的jQuery UI库一起工作。您可能还想编辑您的问题以添加您正在使用的两个模块的名称 – Dave 2010-10-13 14:24:13
感谢戴夫,我现在就要这样做。 – jim 2010-10-13 14:25:07