Я могу проверить если Начальная загрузка, Модальная Показанный / Скрытый?

Я могу проверить если Начальная загрузка, Модальная в настоящее время Показываемый / Скрытый Programatically?

Как bool a = if("#myModal").shown(); ?

Мне нужно истинный/ложный

62
задан 30 October 2013 в 09:42

9 ответов

alert($('#myModal').hasClass('in'));

Это возвратит true, если модальный, открывают

126
ответ дан 31 October 2019 в 13:14

Лучший метод дан в документах

$('#myModal').on('shown.bs.modal', function () {
  // will only come inside after the modal is shown
});

для большего количества информации, относятся http://getbootstrap.com/javascript/#modals

25
ответ дан 31 October 2019 в 13:14

старый вопрос, но так или иначе вот что-то, что я использовал, упаковывают кого-то, искал то же самое

if (!$('#myModal').is(':visible')) {
    // if modal is not shown/visible then do something
}
20
ответ дан 31 October 2019 в 13:14

Когда модальный скройтесь? мы проверяем как это:

$('.yourmodal').on('hidden.bs.modal', function () {
    // do something here
})
4
ответ дан 31 October 2019 в 13:14

Используйте hasClass('in'). Это возвратит true, если модальный находится в OPEN состояние.

, Например:

if($('.modal').hasClass('in')){
   //Do something here
}
3
ответ дан 31 October 2019 в 13:14

Официальным способом:

> ($("element").data('bs.modal') || {})._isShown    // Bootstrap 4
> ($("element").data('bs.modal') || {}).isShown     // Bootstrap <= 3

{} используется для предотвращения случая, который модальный еще не открыт (он возвращается undefined). Можно также присвоить его равный {isShown: false} для хранения, это, больше имеют смысл.

3
ответ дан 31 October 2019 в 13:14
if($('.modal').hasClass('in')) {
    alert($('.modal .in').attr('id')); //ID of the opened modal
} else {
    alert("No pop-up opened");
}
1
ответ дан 31 October 2019 в 13:14

С Начальной загрузкой 4:

if ($('#myModal').hasClass('show')) {
    alert("Modal is visible")
}
1
ответ дан 31 October 2019 в 13:14

Для меня это работает

 
if($("#myModal").css("display") !='none' && $("#myModal").css("visibility") != 'hidden')

alert("modal shown");

1
ответ дан 31 October 2019 в 13:14

Другие вопросы по тегам:

Похожие вопросы: