加载特定版本的jQuery的插件

时间:2013-06-28 12:04:00

标签: jquery yui

假设我通过文档头部的脚本标记在页面上加载了旧版本的jQuery,然后假设我已经加载了第二个jQuery副本,通过欺骗commonjs环境(Load jQuery and plugins in YUI) ...

如何在不触及全局范围或原始jQuery的情况下为YUI加载的jQuery加载插件?

1 个答案:

答案 0 :(得分:0)

我将jQuery插件包装在YUI模块中。然后,您可以将jQuery包装在另一个模块中,并确保该插件仅适用于该jQuery版本。

YUI.add('jquery', function (Y) {
  Y.jQuery = jQuery.noconflict();
});

YUI.add('myplugin', function (Y) {
  var jQuery = Y.jQuery,
      $ = jQuery;

  $.fn.myplugin = function () {...};
}, '0.1', {
  requires: ['jquery']
});

YUI().use('myplugin', function (Y) {
  var $ = Y.jQuery;

  $(foo).myplugin();
});