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

Как закрыть первое модальное окно при открытии второго?


     26.03.2020    Общие вопросы по вёрстке, jQuery, Хаки, Ламерские вопросы    68

вопрос
Добрый день всем!
Есть модальное окно входа на сайт, и в нём есть ссылка на регистрацию, которая тоже выполнена в модальном окне, и оно открывается поверх окна входа.
Как закрыть первое окно, пробовал через
$('#DLE111').dialog("close");
получается полная фигня.

Вот код скрипта:

<script type="text/javascript">
    function showLoginza() {
        $(function(){
            $('#loginza').dialog({
                autoOpen: true,
                width: 406,
                modal: true,
                show: 'fade',
                hide: 'fade',
                open: function(event, ui) {
                    $('.ui-widget-overlay').bind('click', function() { 
                        $('#loginza').dialog('close'); 
                    }); 
                    $('body').addClass('overflowhidecs');
                },
                close: function(event, ui) {
                    $('body').removeClass('overflowhidecs');
                }
            });
        });
    }

    function showRegistr() {
        $(function(){
            $('#registr').dialog({
                autoOpen: true,
                width: 406,
                modal: true,
                show: 'fade',
                hide: 'fade',
                open: function(event, ui) {
                    $('.ui-widget-overlay').bind('click', function() { 
                        $('#registr').dialog('close'); 
                    }); 
                    $('body').addClass('overflowhidecs');
                },
                close: function(event, ui) {
                    $('body').removeClass('overflowhidecs');
                }
            });
            
        });
    }
</script>

Ответил: Flash


function showRegistr() {
        $(function(){
            $('#registr').dialog({
                autoOpen: true,
                width: 406,
                modal: true,
                show: 'fade',
                hide: 'fade',
                open: function(event, ui) {
                    $('.ui-widget-overlay').bind('click', function() { 
                        $('#registr').dialog('close'); 
                    }); 
                    $('#loginza').dialog('close'); //<---- ТАК ПРОБОВАЛИ?
                    $('body').addClass('overflowhidecs');
                },
                close: function(event, ui) {
                    $('body').removeClass('overflowhidecs');
                }
            });
            
        });
    }

2 комментария

Flash
Эксперт

Flash - 27 марта 2020 09:46 -

***Комментарий удален***

alex_kokorin
Юзер

alex_kokorin - 27 марта 2020 13:47 -

Спасибо большое)
Так отлично работает)
А я вставлял выше, но оно коряво работало.

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

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

наверх