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