Bootstrap Modalの表示/非表示をプログラムで確認することはできますか?
Like bool a = if("#myModal").shown();
?
真偽が必要
最適な方法は、ドキュメントに記載されています
$('#myModal').on('shown.bs.modal', function () {
// will only come inside after the modal is shown
});
詳しくは、http://getbootstrap.com/javascript/#modals をご覧ください。
非公式な方法で:
> ($("element").data('bs.modal') || {})._isShown // Bootstrap 4
> ($("element").data('bs.modal') || {}).isShown // Bootstrap <= 3
{{{}}}
は、モーダルがまだ開かれていない場合を回避するために使用されます( undefined
を返します)。 {isShown:false} `と等しく割り当てて、より意味のあるものにすることもできます。
すべてのブートストラップバージョン:
var isShown = $( '.modal').hasClass( 'in')|| $( '.modal').hasClass( 'show')。
``。
州やバージョンに関係なく閉じるには:
``` js。
$( '。modalbutton.close').click()。
``。
---。
##詳細。
ブートストラップ3以前。
``` js。
var isShown = $( '.modal').hasClass( 'in')。
``。
ブートストラップ4。
``` js。
var isHown = $( '.modal').hasClass( 'show')。
``。
私にとってはこれでうまくいきます。
。 if($( "#myModal").css( "display")。 != 'none'&& $( "#myModal").css( "visibility")。 !=「非表示」)。alert("modal shown");
。