假设我通过文档头部的脚本标签在页面上加载了旧版本的 jQuery,然后假设我通过欺骗 commonjs 环境(在 YUI 中加载 jQuery 和插件)加载了第二个 jQuery 副本。 .
如何在不触及全局范围或原始 jQuery 的情况下为 YUI 加载的 jQuery 加载插件?
假设我通过文档头部的脚本标签在页面上加载了旧版本的 jQuery,然后假设我通过欺骗 commonjs 环境(在 YUI 中加载 jQuery 和插件)加载了第二个 jQuery 副本。 .
如何在不触及全局范围或原始 jQuery 的情况下为 YUI 加载的 jQuery 加载插件?
我会将 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();
});