1

在我的基于 Web 的应用程序中,我使用 RequireJs 来异步加载脚本,但有时(并非总是)我会出错,因为 RequireJs 似乎没有正确加载依赖项。

样本:

require(['jquery-1.7.2.min', 'bootstrap/js/bootstrap.min'], function (){
    //Used for initialize bootstrap tooltip
    $('a[rel]').tooltip();  
});

然后我得到:

未捕获的类型错误:对象 [对象对象] 没有方法“工具提示”

有什么问题?

4

2 回答 2

3

创建 AMD 模块时,您应该接受模块输出(即,用于 jQuery 的 $)作为自定义模块定义中的参数:

require(['jquery-1.7.2.min', 'bootstrap/js/bootstrap.min'], function ($) {
    //Used for initialize bootstrap tooltip
    $('a[rel]').tooltip();  
});

注意添加 $ 作为函数参数

此外,如果您在加载多个版本或 jQuery 副本的页面上(并且未标记,因为noconflict您也可能遇到问题。

于 2013-01-30T13:26:32.837 回答
0

tooltip位于jqueryUI库下,您需要添加依赖项添加jqueryUI的 API 。RequireJs

参考http://api.jqueryui.com/tooltip/

于 2013-01-28T07:39:11.977 回答