0

我在 wordpress 上的网站上工作。

我在主页上使用 jquery 滑块,使用环形交叉口 jquery 滑块。此 jquery 插件仅适用于 jquery 1.2.1。它工作正常,因为我在我的网站上添加了一个迁移脚本。

// Load jQuery
//////////////////////////////////////////////////////////////
add_action('wp_enqueue_scripts', 'my_scripts_method', 200);
function my_scripts_method() {
wp_deregister_script('jquery');
//wp_register_script('jquery', ("http://code.jquery.com/jquery-latest.min.js"), false);
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"), false);
wp_enqueue_script('jquery');
wp_register_script('migrate', ('http://code.jquery.com/jquery-migrate-1.2.1.js'), false);
wp_enqueue_script('migrate');
}

现在我有一个问题,因为内容负责人添加了一个插件,并且这个插件使用了最后一个jquery版本,并且当插件激活时,我认为插件覆盖了我的迁移脚本,我的滑块有问题.

有没有办法在我的网站上使用 2 个不同版本的 jquery?我的滑块只使用 jquery 1.2.1,我网站的其余部分使用最后一个 jquery 版本?还是避免新插件覆盖我的迁移脚本?

非常感谢你的帮助 !

4

1 回答 1

0

当然,事实上在 jQuery 的网站上有一个如何做到这一点的例子:

http://api.jquery.com/jquery.noconflict/

看看页面底部,其中加载了两个不同的版本。您将要为 jQuery 对象分配一个不同的标识符,然后更改您的代码以使用该新标识符。

您也可以在 IIFE 中执行此操作,如页面上列出的示例(也在下面):

jQuery.noConflict();
(function( $ ) {
  $(function() {
    // More code using $ as alias to jQuery
  });
})(jQuery);

但我怀疑出于您的目的,加载两个单独的实体并单独使用它们会更容易。

于 2014-10-08T09:48:47.540 回答