こんにちは。beaglesoftの真鍋です。
TwitterBootstrapでmodal多重表示するときにbackdrop
にstatic
を指定しているとbackdrop
が全面に表示されてしまうことがあります。これは最初に表示したモーダルダイアログ上でボタンなどをクリックして更にモーダルダイアログを表示するときに発生することがあるようです。
対応方法としては、以下のとおり対応することで事象を回避できました。
$("#child").modal({backdrop: 'static', keyboard: false}); $("#child").on('hidden.bs.modal', function (e) { console.log('hidden.bs.modal => ' + e); $('.modal-backdrop').remove(); });
#child
は最初に表示されるモーダルダイアログで呼ばれるモーダルダイアログです。対応している方法では、#child
が閉じられるときに.modal-backdrop
クラスを削除するようにしています。
たったこれだけの事なのですが、調べるのに結構な時間がかかりました…。
javascript - Bootstrap Modal Backdrop Remaining - Stack Overflow
Enjoy!
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る