1

jquery/bootstrap/ と requirejs を使用しようとしています

js ファイルのロードは完全に機能し、ブートストラップが $.fn.tab = someFunction; を設定することを確認しました。

しかし、その後、requirejs のコールバック関数内で $(foo).tab('show') を呼び出すと、オブジェクトでタブを使用できないというエラーが発生します。

Uncaught TypeError: Object [object Object] has no method 'tab'

すべてが正常に読み込まれます。ログを印刷して確認しました。
しかし、 $ が再定義されたか何かだと思います。
どこから見始めるべきですか?
grep '$\s*='?

私のコードはかなり長く、別の質問の下に投稿しました:jquery、bootstrap 3.0、およびrequirejs。ブートストラップの機能が使えない

それが違いを生むなら、私はdjangoを使用しています

4

2 に答える 2

1

問題は、ブートストラップを使用しようとしたときにロードが完了していない可能性があります。requirejs 構成のブートストラップ shim を次のように変更してみてください。

shim: {
  "bootstrap": {
    deps: ["jquery"],
    exports: "$.fn.tab"
  }
}

$.fn.tab が設定されるまで、RequireJS はブートストラップに応じてコードの実行を待機します。

于 2013-10-25T03:11:28.147 に答える