ホームページ > 記事 > ウェブフロントエンド > ブートストラップ モーダルが機能しないのはなぜですか? ($(...).modal は関数ではありません)
TypeError: $(...).modal はブートストラップ モーダルを備えた関数ではありません
を試行中にこのエラーが発生しましたBootstrap モーダルを HTML に動的に挿入し、jQuery を使用してトリガーします。この問題を詳しく見てみましょう:
このエラーは、「$().modal」関数が jQuery によって認識されないことを示しています。これは通常、Bootstrap JavaScript ファイル (bootstrap.js) が正しくインクルードまたはロードされていない場合に発生します。
これを解決するには、HTML 内で Bootstrap JavaScript ファイルが適切に参照されていることを確認してください。
<code class="html"><script src="path/to/bootstrap.js"></script></code>
jQuery を確実に含める
もう 1 つの潜在的な原因は、jQuery 自体が存在しないことです。 jQuery ライブラリがインクルードされており、Bootstrap JavaScript ファイルの前にロードされていることを確認してください。
<code class="html"><script src="path/to/jquery.js"></script> <script src="path/to/bootstrap.js"></script></code>
重複した jQuery の包含を確認する
jQuery が含まれていることを確認することも重要です。がアプリケーションに 2 回含まれていないこと。 jQuery のインスタンスが複数あると、競合やこの種のエラーが発生する可能性があります。
コード スニペット
これは、jQuery コードの改訂版で、適切なコールバック関数が含まれています。モーダル:
<code class="javascript">$.ajax({ type : 'POST', url : "AjaxUpdate/get_modal", cache : false, success : function(data){ if(data){ $('#modal_target').html(data); //This shows the modal $('#form-content').modal({show: true}); } } });</code>
以上がブートストラップ モーダルが機能しないのはなぜですか? ($(...).modal は関数ではありません)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。