TL; DRブートストラップJSの順序を変更する(または削除する)と、適切なモジュールが影響を受けます。ブートストラップJSモードとメニュートグル紛争
私はこの特定の質問に対する答えが高くて低く見えていますが、状況は非常に救済されていません。
私のページには、左側に「ハンバーガー」ドロップダウンメニューがあり、右側にブートストラップを使用してサインアップボタン(モーダルを呼び出す)があります。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script src="https://apis.google.com/js/api.js"></script>
<script src="<?php bloginfo('template_directory'); ?>/assets/js/main.js"></script>
<script src="<?php bloginfo('template_directory'); ?>/assets/js/bootstrap.min.js"></script>
JSの順序を変更することにより、私が働いて二つのモジュールのいずれかを取得することができます:ここで私は私のfooter.phpの下部に呼び出すJS順です。 Lemme説明:
状況1(上の順番を使用):モバイル 'ハンバーガー'メニューをクリックしてメニュドロップをクリックしますが、もう一度クリックすると後退しません。下に留まる)。私はこれが複数のjQuery/jsの問題だと読んでいます。だから私は先に進み、私のヘッダーとfooter.phpをチェックし、他のブートストラップのjavascriptは呼び出されていませんでした。しかし、bootstrap.min.js
を削除すると、メニュートグルが魅力的に機能します。注:モーダルポップアップも完全に機能します。
状況#2:bootstrap.min.js
をスクリプトの先頭に移動すると、メニューは期待通りに機能しますが、今すぐサインアップボタンがクリックされるとモーダルが短時間表示されて消えます。これらの問題は、bootstrap.min.js
をもう一度削除することで解決できます。
私の質問は、bootstrap.jsがこれらの他のスクリプトのいずれかによって呼び出されているかどうかです。 B/Cは、そのファイルが削除されると問題がなくなります!
ありがとうございました。
残念ながら、これはうまくいきませんでした。ブートストラップメニューは、いったん元に戻ってしまうことはありません。これは静的なHTML設定で完璧に機能したので、なぜこの問題が現れているのかわかりません。これを解決するために私はどのような情報を提供できますか? –
はあなたのウェブサイトですか? – ab29007
していない場合は、zippyshareにファイルのzipをアップロードしてください。私はそれを見てみましょう – ab29007