使用带有drupal的jQuery最新版本和require.js AMD

时间:2012-10-19 20:44:13

标签: jquery drupal requirejs amd

我正在使用Drupal并希望获得最新的jQuery版本。从我读到的,有几个与最新版本冲突的关键模块。我尝试了一个名为“jQuery update”的Drupal模块,但版本是1.5.2 .... 我想到的一个解决方案是使用require.js AMD来加载我的模块中使用的最新版本(javascript模块,而不是Drupal模块)。我担心的是两个jQuery版本之间的冲突。我的模块已关闭,可以使用require.js AMD加载。可以找到它的一个例子 here或:

(function($) {

$(function() {
    require.config({
        paths: {
            "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min"
        }
    });


    // Now that we have configured a named alias for the jQuery
    // library, let's try to load it using the named module.
    require([
        "jquery"
        ], function($jq182) {


        var MyModule = (function($jq182) {
            return {
                init: function() {
                    // Log the callback parameter.
                    console.log("$jq182.fn.jquery:", $jq182.fn.jquery);
                }
            };

        }($jq182));


        MyModule.init();
    });

});

}(jQuery));​

(注意旧版本以旧的方式引用(以演示Drupal的引用),并且新的jQuery引用加载了require.js)

谢谢!

0 个答案:

没有答案