0

我目前正在使用两个插件开发网页:Fancybox 和 SlidePanel。两个插件都出现在同一页面上。Fancybox 需要 1.9.0 库版本,slidepanel 需要 1.4.2 库版本。当我一次使用两个库时,其中只有一个可以工作(只有 fancybox 可以工作,或者只有 slidepanel 可以工作)。如何在同一页面同时使用这两个库?

我尝试仅在单击幻想框时将 1.4.2 更改为 1.9.0 版本:

$('a.fancybox').click(function(e){
    $('script#jquery_loader').attr('src', '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js');
    $('a.fancybox').fancybox();

});

那没有用。我也尝试过google.load("jquery", "1.9.0")点击,但显然 1.8 及更高版本不支持它。

4

3 回答 3

2

使用 JQuery Migrate 或者如果这不起作用,你可以试试这个(未经测试):

尝试使用美元符号来调用最新版本,并使用另一个变量来调用另一个。

首先加载最旧的脚本并打开一个脚本标签:

<script>
    oldJquery = jQuery;
</script>

Ather 这加载最新版本并声明 $ = jQuery;

而不是使用 $('selector') 现在使用 oldJquery('selector') 作为第一个库

于 2013-05-08T07:52:37.230 回答
0

-- 在 jquery 1.9 中使用“jQuery Migrate 插件”

http://jquery.com/download/

——正如他们所说

我们创建了 jQuery Migrate 插件来简化从旧版本 jQuery 的转换。该插件恢复了已弃用的功能和行为,以便旧代码仍能在 jQuery 1.9 及更高版本上正常运行

于 2013-05-08T07:49:53.390 回答
0

请记住,您一次只能使用一个版本的 jquery - 因此请确保您没有加载 2 个 jquery 实例,这通常会破坏内容。在浏览器中检查您的页面并确保您只加载了一个库...

尝试仅使用版本 1.8.3 - http://code.jquery.com/jquery-1.8.3.min.js

于 2013-05-08T07:50:36.637 回答