Saya dapat memeriksa jika Bootstrap Modal saat ini Ditampilkan / Disembunyikan secara Programatik?
Seperti bool a = if("#myModal").ditunjukkan();
?
Aku butuh true/false
Metode terbaik adalah yang diberikan dalam dokumen
$('#myModal').on('shown.bs.modal', function () {
// will only come inside after the modal is shown
});
untuk info lebih lanjut lihat http://getbootstrap.com/javascript/#modals
Di resmi cara:
> ($("element").data('bs.modal') || {})._isShown // Bootstrap 4
> ($("element").data('bs.modal') || {}).isShown // Bootstrap <= 3
{}
digunakan untuk menghindari kasus yang modal tidak dibuka lagi (kembali undefined
). Anda juga dapat menetapkan hal yang sama {isShown: false}
untuk tetap's lebih masuk akal.
Semua Bootstrap versi:
js var isShown = $('.modal').hasClass('di') || $('.modal').hasClass('acara')
Untuk itu independen dari negara dan versi:
js $('.modal tombol.dekat').klik()
Bootstrap 3 dan sebelum
js var isShown = $('.modal').hasClass('di')
Bootstrap 4
js var isHown = $('.modal').hasClass('acara')
Bagi saya ini bekerja
if($("#myModal").css("display") !='ada' && $("#myModal").css("visibilitas") != 'tersembunyi')alert("modal shown");