ホームページ > 記事 > ウェブフロントエンド > Ajax 呼び出し後に jQuery モーダル関数が使用できなくなるのはなぜですか?
エラー: jQuery モーダル関数が使用できません
Ajax 呼び出しで、$('# を使用してブートストラップ モーダルを表示しようとしていますフォームコンテンツ').modal() メソッド。ただし、「TypeError: $(...).modal は関数ではありません」エラーが発生します。この問題を解決するには、次の点を確認してください:
jQuery の組み込みを検査する
jQuery がプロジェクトに 1 回だけ含まれていることを確認します。 jQuery の複数のインスタンスが互いに競合すると、このエラーが発生する可能性があります。
Bootstrap の依存関係を確認
Bootstrap は jQuery に依存して機能します。 Bootstrap JavaScript ファイルが HTML または JavaScript の jQuery の後に含まれていることを確認してください。
正しい要素をターゲットにします
モーダルでターゲットにしている要素を再確認してください() メソッドは、目的のモーダル コンテナー (#form-content など) です。
動的モーダル アクティベーション
モーダルを動的に作成する場合、JavaScript を使用してモーダルを初期化することが重要です。モーダルをプログラムでアクティブ化するには、Bootstrap モーダル API または $.fn.modal などのライブラリの使用を検討してください。
完全なコード
モーダルをアクティブ化する方法の例を次に示します。動的:
// Retrieve the modal content $.ajax({ ... success: function(data) { if (data) { $('#modal_target').html(data); // Initialize and show the modal $('#form-content').modal({ show: true }); } } });
以上がAjax 呼び出し後に jQuery モーダル関数が使用できなくなるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。