0

假设我通过文档头部的脚本标签在页面上加载了旧版本的 jQuery,然后假设我通过欺骗 commonjs 环境(在 YUI 中加载 jQuery 和插件)加载了第二个 jQuery 副本。 .

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

4

1 回答 1

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();
});
于 2013-06-28T13:49:37.100 回答