0

古いバージョンの jQuery がドキュメントの head の script タグを介してページにロードされていると仮定し、commonjs 環境をスプーフィングして jQuery の 2 番目のコピーをロードしたと仮定します ( YUI で 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 に答える