Я могу проверить если Начальная загрузка, Модальная в настоящее время Показываемый / Скрытый Programatically?
Как bool a = if("#myModal").shown();
?
Мне нужно истинный/ложный
alert($('#myModal').hasClass('in'));
Это возвратит true, если модальный, открывают
Лучший метод дан в документах
$('#myModal').on('shown.bs.modal', function () {
// will only come inside after the modal is shown
});
для большего количества информации, относятся http://getbootstrap.com/javascript/#modals
старый вопрос, но так или иначе вот что-то, что я использовал, упаковывают кого-то, искал то же самое
if (!$('#myModal').is(':visible')) {
// if modal is not shown/visible then do something
}
Когда модальный скройтесь? мы проверяем как это:
$('.yourmodal').on('hidden.bs.modal', function () {
// do something here
})
Используйте hasClass('in')
. Это возвратит true, если модальный находится в OPEN
состояние.
, Например:
if($('.modal').hasClass('in')){
//Do something here
}
Официальным способом:
> ($("element").data('bs.modal') || {})._isShown // Bootstrap 4
> ($("element").data('bs.modal') || {}).isShown // Bootstrap <= 3
{}
используется для предотвращения случая, который модальный еще не открыт (он возвращается undefined
). Можно также присвоить его равный {isShown: false}
для хранения, это, больше имеют смысл.
if($('.modal').hasClass('in')) {
alert($('.modal .in').attr('id')); //ID of the opened modal
} else {
alert("No pop-up opened");
}
С Начальной загрузкой 4:
if ($('#myModal').hasClass('show')) {
alert("Modal is visible")
}
Для меня это работает
if($("#myModal").css("display") !='none' && $("#myModal").css("visibility") != 'hidden')
alert("modal shown");