同じ問題がありました。私はそれを修正できませんでしたが、回避策を見つけました。
まず、$.noConflict()
ShaunOReilly が言ったように使用して実行し$
、Bootstrap.js のすべての文字を に置き換えますjQuery
。ただし、ブートストラップには $ で始まる名前の変数が多数あることに注意してください。これらは jQuery への参照ではなく、変数名の一部です。それらを変更する必要はありません。$.
、、、$(
および $)のインスタンスを検索して置換するとうまくいくことがわかりました。
次に、bootstrap-transition プラグインをロードしないでください。1 つのスクリプトで完全な lib をロードしている場合は、transition 関数 (bootstrap.js v2.3.0 の一番上にあります) を削除します。トランジション アニメーションは失われますが、折りたたみ構造は引き続き機能します。例については、このフィドルを参照してください。
これにより、ユーザー インタラクションのトグル動作が修正されますが、ページ サイズ変更時のナビゲーション メニューの表示/非表示など、自動トグルは引き続き機能しません。これらの問題を解決するには、独自のイベント リスナーを実装し、必要なブートストラップ関数を直接呼び出すだけです。参照用のAPIを参照してください。
たとえば、ページのサイズ変更に関するナビゲーション バーの問題を解決するために、次のコードを使用しました。
window.onresize = function(event) {
var nav = jQuery(".collapse");
if (jQuery(window).width() > 940) nav.collapse('show');
else nav.collapse('hide');
}