Я использую jquery BlockUI-плагин для блокировки экрана при выполнении запроса. По умолчанию я устанавливаю его для каждого вызова ajax. Но у меня также есть модули Bootstrap, которые загружают данные внутри, используя ajax.Не используйте blockUI при открытии модального диалогового окна начальной загрузки
$(document)
.ajaxStart(function() {
$.blockUI({
message: $('#img-loader'),
css: {
border: 'none',
padding: '5px',
'background-color': 'transparent',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .6,
color: '#fff',
cursor: 'wait'
}
});
})
.ajaxStop($.unblockUI);
Проблема - при открытии модального экрана становится темным (применяется 2 блокаUI). Как я могу разблокировать UI, когда модальный открыт (используйте только блокиратор фона Bootstrap)?
Что я пробовал:
$('.modal').on('shown.bs.modal', function() {
$.unblockUI();
});
ИЛИ
$('.modal').on('show.bs.modal', function() {
$.unblockUI();
});
, но это не сработало. Кажется, что блок блока блока BlockUI немного позже.
Покажите нам код, который делает «По умолчанию я установить его для каждого вызова Ajax» –
@AaronDigulla, пожалуйста, проверьте обновления – demo