Solución:
Para evitar la condición de carrera que menciona @GregPettit, se puede usar:
($("element").data('bs.modal') || {})._isShown // Bootstrap 4
($("element").data('bs.modal') || {}).isShown // Bootstrap <= 3
como se discutió en Twitter Bootstrap Modal – IsShown.
Cuando el modal aún no está abierto, .data('bs.modal')
devoluciones undefined
, por lo tanto, la || {}
– que hará isShown
el valor (falso) undefined
. Si te gusta el rigor, uno podría hacer ($("element").data('bs.modal') || {isShown: false}).isShown
Puedes usar
$('#myModal').hasClass('in');
Bootstrap agrega el in
class cuando el modal está abierto y lo quita cuando está cerrado
También puede usar jQuery directamente.
$('#myModal').is(':visible');
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)