1

問題

shown.bs.modalリモート URL を渡してモーダルを生成すると、正しく起動できません。

次のコードでは、hidden.bs.modal一貫して機能します。

コード

$('#my_modal').on("shown.bs.modal", set_up_modal);
$('#my_modal').on("hidden.bs.modal", tear_down_modal);
$('#my_modal').modal({ remote: target_url  });

set_up_modal    = function() { console.log('up') };
tear_down_modal = function() { console.log('down') };

私が試したこと

ドキュメントを読みました。

.onもっと読むように変更しようとしまし$('body').on("shown.bs.modal", '#my_modal', saa.set_up_modal);たが、これは変更をもたらしませんでした(再びhidden.bs.modal機能します)。

アップデート

追加して、オブジェクトにバインドされているconsole.log($._data( $('#my_modal')[0], "events" ));ことを確認できますが、呼び出されていません。shown

代わりに使用してみshow.bs.modalましたが、これは機能しますが、要素に対してやりたいことのために要素を画面に表示する必要があります。

4

1 に答える 1

2

ここでプルリクエストから一時的な解決策を見つけましたhttps://github.com/twbs/bootstrap/commit/4b1a6e11326fee97a5ebc194be040086f40f97fb

以下のようにmodal.jsファイルの81行目を編集すると、プルリクエストが行われるまで問題が修正されました

-        that.$element.find('.modal-dialog') // wait for modal to slide in
+        that.$element // wait for modal to slide in
于 2013-08-29T12:50:13.677 に答える