Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Исправить баги в закрытие окна при нажатие на область сайта

Исправить баги в закрытие окна при нажатие на область сайта


     02.08.2014    jQuery    1620

вопрос
Извините уже писал подобный вопрос.
Сделал затемнение фона у модального окна по инструкции

Потом сделал закрытие при нажатие на затемненный фон
$('.ui-widget-overlay').live("click", function() {
    if($("#dlepopup").length>0){
        $("#dlepopup").dialog("close");
        $("#dlepopup").remove();
    }else{            
        $("#dleprofilepopup").dialog("close");
    }
});

Но оказалось что есть баги с этим кодом... и не знаю как исправить =)
Выложу в конце ссылку на видео там в начале видно работу кода и с середины и до конца 2 бага которые нужно исправить.
1) Исчезает затемнение но остается окно.
2) После закрытие второго окна стандартным способом первое окно закрывается с помощью двух кликов по затемненному фону, а не с одного клика.

Ссылка на видео (извините из-за бесплатной версии программы записи формата .exe)
Virustotal - вирусов нет =)

Ответил: Yarik


куда вставлять
$('.ui-widget-overlay').live("click", function() {
if($("#dlepopup").length>0){
$("#dlepopup").dialog("close");
$("#dlepopup").remove();
}else{
$("#dleprofilepopup").dialog("close");
}
});


код?

Комментарии пользователей (1)

FastFud
50

1599 | 588

FastFud - 2 августа 2014 23:08 - Юзер

После закрытие второго окна стандартным способом первое окно закрывается с помощью двух кликов по
Это по тому что там 2
.ui-widget-overlay
и при 1 клике закрывается один из них а потом при 2тором клике уже соответственно закрывается 2рой overlay - Лучше вносить изменения в код от модуля чем вот так o_O

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

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