2013-06-28 2 views
0

이전 버전의 jQuery가 문서 헤드의 script 태그를 통해 페이지에로드되었다고 가정하고 commonjs 환경을 스푸핑하여 jQuery의 두 번째 복사본을로드했다고 가정합니다 (Load jQuery and plugins in YUI) ...특정 버전의 jQuery 용 플러그인로드

전역 범위 또는 원래 jQuery를 건드리지 않고 jQuery가로드 된 YUI 용 플러그인을로드하려면 어떻게해야합니까?

답변

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(); 
});