3

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

4

1 回答 1

3

最后我做了这样的事情:

像这样创建一个配置文件

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 的外部版本保持不变。

于 2012-06-07T10:28:06.700 回答