jquery插件使用不同的jquery版本

时间:2012-02-07 02:06:20

标签: javascript jquery multiple-versions

我在我的网站“1.7.1”“1.5.2”和“1.3.2”上使用了3个不同版本的jQuery插件。在我的主页上得到第2个并且它们工作正常,但当我进入使用第三个的网站时,基于1.7.1和1.5.2的插件停止工作。

我确实尝试添加jq132 = jQuery.noConflict(true);脚本,然后将第三个应用程序中的每个$切换到jq132,但这似乎不起作用。有什么提示吗?

编辑:我设法删除了1.5.2和1.3.2版本,感谢提示

2 个答案:

答案 0 :(得分:1)

你可能做错了的是在包含jQuery版本之后没有立即调用$.noConflict。在每个jQuery包含标记之后,对于该版本的jQuery,需要<script>标记$.noConflict

请参阅:Can I use multiple versions of jQuery on the same page?

答案 1 :(得分:1)

可以尝试编辑每个版本的jQuery,以便在 真正 需要所有三个版本(您自己)时更改每个版本的命名空间变量真的不,顺便说一句。

(function( window, undefined ) {

// Use the correct document accordingly with window argument (sandbox)
var document = window.document,
    navigator = window.navigator,
    location = window.location;

var jQuery132 = (function() {

// Define a local copy of jQuery
var jQuery = function( selector, context ) {

然后在你的$(文件).ready():

jQuery132(document).ready(function($132) {
   // code goes here
});

您的$将替换为您的1.3.2版本的$132,依此类推。

顺便说一下,这是一个非常糟糕的主意。