Я могу проверить, если в настоящее время начальной загрузки модального показаны / скрыты программно?
Как булевую переменную а = если (и"#&Я myModal;).показано();` ?
Мне нужна правда/ложь
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
В официальный путь:
> ($("element").data('bs.modal') || {})._isShown // Bootstrap 4
> ($("element").data('bs.modal') || {}).isShown // Bootstrap <= 3
{}
используется, чтобы избежать случае, если модальный еще не открыт (его возвращать undefined). Вы также можете назначить его равным {isShown: ложные}
, чтобы держать его's больше смысла.
С Bootstrap 4:
if ($('#myModal').hasClass('show')) {
alert("Modal is visible")
}
С Bootstrap версии:
Яш ВАР isShown = $('.модальные').hasClass('в') || $('.модальные').hasClass('шоу')
Чтобы просто закрыть независимых государств и версия:
Яш $('.кнопка модала.закрыть').нажмите кнопку()
Bootstrap 3 и до
Яш ВАР isShown = $('.модальные').hasClass('в')
В Bootstrap 4
Яш ВАР isHown = $('.модальные').hasClass('шоу')
Для меня это работает
в <предварительно> если ($(на"#&Я myModal;).УСБ (на"Дисплей") смотрите !='Нет' &&усилителя; $(" и#myModal-то").в CSS (на"видимость" - а) != 'скрытые')
alert("modal shown");
в <предварительно>