1

我试图从require js开始......下面是我试图使用的最基本的例子......

我已经使用 require js 拒绝了“jquery”和“jqueryui”,并提供了 jqueryui 对 jquery 的依赖.....

根据文档..下面必须工作,我必须得到 jquit ......但是警报框说 jqui 是未定义的......

我的代码有什么问题??

<script type="text/javascript" src="/Scripts/require.js"></script>
<script type="text/javascript">
    // Configure the RequireJS paths to use an alias for the jQuery library.
    requirejs.config({
        paths: {
            "jquery": "./Scripts/jquery-1.8.2",
            "jqueryui": "./Scripts/jquery-ui-1.8.24"
        },
        shim: {
            "jqueryui": ["jquery"]
        }
    });
    // Now that we have configured a named alias for the jQuery library, 
    // let's try to load it using the named module.
    requirejs(["jquery", "jqueryui"], function(jq, jqui) {
        // Log the callback parameter.
        console.log("jq.fn.jquery:", jq.fn.jquery);
        alert(jqui);
    });
</script>
4

1 回答 1

0

这基本上是正确的。但是,您需要通过主 jquery 对象引用 ui 插件。没有单独的 UI“模块”。因此:

requirejs(["jquery", "jqueryui"], function(jq) { // Note! one parameter
    // Log the callback parameter.
    console.log("jq.fn.jquery:", jq.fn.jquery);
    alert(jq.fn.button); // Note! The UI plugin is loaded!
});
于 2013-05-17T18:52:44.860 回答