1

私の Web ベースのアプリケーションでは、スクリプトを非同期的にロードするために RequireJs を使用していますが、RequireJs が依存関係を正しくロードしていないように見えるため、エラーが発生することがあります (常にではありません)。

サンプル:

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

そして、私は得る:

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド '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ライブラリの下にあるので、依存関係に追加された APIjqueryUIを追加する必要があります。jqueryUIRequireJs

http://api.jqueryui.com/tooltip/を参照

于 2013-01-28T07:39:11.977 に答える