seajs加载jquery报错

seajs在加载jquery时报错 $ is not a function

修改jquery的加载方式

jquery的默认加载方式是amd的加载方式,而seajs的加载方式是cmd的加载方式,需要修改jquery的源代码,修改如下:

找到jquery的代码

if ( typeof define === "function" && define.amd ) {
    define( "jquery", [], function() {
        return jQuery;
    } );
}

修改成

if ( typeof define === "function" && (define.amd || define.cmd) ) {
    define( "jquery", [], function() {
        return jQuery;
    } );
}

或者

if ( typeof define === "function" ) {
    define( "jquery", [], function() {
        return jQuery;
    } );
}

发表评论

发表评论