Подтвердить всплывающее окно с фоном «закрыть» анимация не работает в Firefox - PullRequest
0 голосов
/ 24 сентября 2019

Я работал над Jquery подтвердите-JS Popup.Фоновая анимация отклонения не работает в последней версии Firefox.Я отладил файл плагина jquery-verify.js и обнаружил, что событие click не было запущено, когда я щелкаю фоновое пространство.Код существует в самом плагине "jquery-verify.js", и я просто добавляю ссылку, где я выясняю проблему.Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 25 сентября 2019

Код по умолчанию в плагине:

this. $ ScrollPane = this. $ El.find ('. Jconfirm-scrollpane');

this.$scrollPane.click(function(e){
 {
             if(!that.boxClicked){       
                var buttonName = false;
                var shouldClose = false;
                var str;

                if(typeof that.backgroundDismiss === 'function')
                    str = that.backgroundDismiss();
                else
                    str = that.backgroundDismiss;

                if(typeof str === 'string' && typeof that.buttons[str] !== 'undefined'){
                    buttonName = str;
                    shouldClose = false;
                }else if(typeof str === 'undefined' || !!(str) === true){
                    shouldClose = true;
                }else{
                    shouldClose = false;
                }

                if(buttonName){
                    var btnResponse = that.buttons[buttonName].action.apply(that);
                   shouldClose = (typeof btnResponse === 'undefined')|| (btnResponse);
                }

                if(shouldClose)
                    that.close();
                else
                    that.hiLightModal();
            }
            that.boxClicked = false;
        });

Последний измененный код:

$(document).on('click','.jconfirm-open',function(e){ 
         if(!that.boxClicked){`
                var buttonName = false;
                var shouldClose = false;
                var str;

                if(typeof that.backgroundDismiss === 'function')
                    str = that.backgroundDismiss();
                else
                    str = that.backgroundDismiss;

                if(typeof str === 'string' && typeof that.buttons[str] !== 'undefined'){
                    buttonName = str;
                    shouldClose = false;
                }else if(typeof str === 'undefined' || !!(str) === true){
                    shouldClose = true;
                }else{
                    shouldClose = false;
                }

                if(buttonName){
                    var btnResponse = that.buttons[buttonName].action.apply(that);
                    shouldClose = (typeof btnResponse === 'undefined') || !!(btnResponse);
                }

                if(shouldClose)
                    that.close();
                else
                    that.hiLightModal();
            }
            that.boxClicked = false;
        });

Указанное выше событие щелчка класса ".jquery-scrollPane" не работает в браузере Firefox, особенно в последних версиях.Я попытался взять родительский класс div (проверить всплывающее окно, и вы узнаете) и применить событие click, и оно работало во всех браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...