编程语言
首页 > 编程语言> > javascript-Requirejs jQuery覆盖了wordpress加载的jQuery,如何避免这种情况(通过调用noConflict(true))?

javascript-Requirejs jQuery覆盖了wordpress加载的jQuery,如何避免这种情况(通过调用noConflict(true))?

作者:互联网

我在我的wordpress插件中使用了require.js的jQuery版本,但是requirejs的jQuery覆盖了wordpress加载的jQuery.
我如何才能告诉requirejs所使用的jQuery本身调用noConflict(true),以便它不会覆盖wordpress加载的版本?

解决方法:

最后,我做了这样的事情:

创建一个这样的配置文件

requirejs.config( {
    "paths": { 
        "jquery": "require_jquery"
    },
    "shim": {
        "jquery-cookie"  : ["jquery"],
        "bootstrap-tab"  : ["jquery"],
        "bootstrap-modal": ["jquery"],
        "bootstrap-alert": ["jquery"]
    }
} );

像这样创建一个require_jquery.js文件

define(["jquery-1.7.2"], function() {
    // Raw jQuery does not return anything, so return it explicitly here.
    return jQuery.noConflict( true );
})

然后像往常一样使用jquery.一切正常,外部版本的jQuery保持不变.

标签:requirejs,javascript,jquery
来源: https://codeday.me/bug/20191201/2079304.html