在我基于 Web 的应用程序中,我使用 RequireJs 来异步加载脚本,但有时(并非总是)我会收到错误,因为 RequireJs 似乎没有正确加载依赖项。
示例:
require(['jquery-1.7.2.min', 'bootstrap/js/bootstrap.min'], function (){
//Used for initialize bootstrap tooltip
$('a[rel]').tooltip();
});
然后我得到:
Uncaught TypeError: Object [object Object] has no method 'tooltip'
有什么问题?
最佳答案
在创建 AMD 模块时,您应该接受模块输出(即 $ 用于 jQuery)作为自定义模块定义中的参数:
require(['jquery-1.7.2.min', 'bootstrap/js/bootstrap.min'], function ($) {
//Used for initialize bootstrap tooltip
$('a[rel]').tooltip();
});
注意添加 $ 作为函数参数
此外,如果您所在的页面正在加载多个版本或副本的 jQuery(并且未标记为 noconflict
,您也可能会遇到问题。
关于javascript - RequireJs 没有正确加载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557461/