Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Закрытие модального окна при клике вне его области как сделать?

Закрытие модального окна при клике вне его области как сделать?


     25.11.2018    Все вопросы » jQuery    2784

вопрос
Закрытие модального окна при клике вне его области как сделать?

$modalBlock.appendTo('body').find('#' + modalId).html($html).dialog({
      width: 900,
      modal: true,
      close: function() {
        $('#' + modalId).remove();
      }
    });

Ответа пока нет


8 комментариев

Flash
Эксперт

Flash - 25 ноября 2018 10:41 -

$modalBlock.appendTo('body').find('#' + modalId).html($html).dialog({
	width: 900,
	modal: true,
	close: function() {
		$('#' + modalId).remove();
	},
    open: function(event, ui) { 
        $('.ui-widget-overlay').bind('click', function() { 
            $('#' + modalId).dialog('close'); 
        }); 
    }
});

alex_kokorin
Юзер

alex_kokorin - 14 марта 2019 09:37 -

Добрый день, подскажите, вот код моего окна
function showBlockprava() {
$(function(){
    $('#prava').dialog({
        autoOpen: true,
        modal: true,
        width: 700, 
    });
});
}

Что мне и куда прописать, чтобы он закрывался автоматом при клике за него?

Flash
Эксперт

Flash - 14 марта 2019 10:00 -

Попробуйте так
function showBlockprava() {
	$(function(){
		$('#prava').dialog({
			autoOpen: true,
			modal: true,
			width: 700,
			open: function(event, ui) {
				$('.ui-widget-overlay').bind('click', function() { 
					$('#prava').dialog('close'); 
				}); 
			}
		});
	});
}

alex_kokorin
Юзер

alex_kokorin - 14 марта 2019 10:01 -

Неа, не срабатывает(

Flash
Эксперт

Flash - 14 марта 2019 10:16 -

Попробуйте код еще раз вставить, я только что исправил. И CTRL+F5 нажмите. Сайт на хостинге?

alex_kokorin
Юзер

alex_kokorin - 14 марта 2019 10:18 -

Урааа....Спасибо большое, все работает)

alex_kokorin
Юзер

alex_kokorin - 14 марта 2019 10:21 -

А может знаете, как теперь при открытии добавить к body либо класс overflowhidecs, либо стиль overflow: hidden (это отключение скролла)

Студент
Юзер

Студент - 17 октября 2020 23:40 -

Друзья помогите пожалуйста, с моим скриптом.
// Меню
var classes=[],
a=$("#header .h_btn").click(function(e){
e.preventDefault();
a.not(this).toggleClass("open",false);

$("html").removeClass(classes);

if( $(this).toggleClass("open").hasClass("open") )
$("html").addClass( $(this).prop("id")+"_open" );

});
За ранее спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх