【发布时间】:2013-04-06 04:53:01
【问题描述】:
我有以下文件夹结构:
- index.html
- js/
- 库/
- require.js
- jquery.js
- main.js
- 库/
在 index.html 中,我在 head 部分添加了以下行:
<script data-main="js/main" src="js/libs/require.js"></script>
当我向 main.js 添加一个简单的警报时,它可以工作。当我想使用 jQuery 时,它不起作用:
require(['libs/jquery'], function ($) {
$('#test').html('123');
});
在 chrome web 检查器中,我看到 jquery 已成功加载,但文本未出现在我的 div 中。当我将 jquery 移出 ./js/libs 并将其放入 ./js 时(当然将依赖项更改为 ['jquery']),它就可以工作了。
我做错了什么?为什么我不能将 jquery 放入 ./js/libs 以保持井井有条?
谢谢
【问题讨论】:
-
当你的 main.js 运行时 DOM 是否可能还没有准备好,因此
#test没有更新?尝试将您的测试代码包装在$( function() { ... });
标签: requirejs