問題
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
ましたが、これは機能しますが、要素に対してやりたいことのために要素を画面に表示する必要があります。