@Bloodymurder
OCD psycho, compulsive disordered maniac

Модалка закрывается при клике внутри нее. Как исправить?

Привет, крч.
Проблема: Есть модалка логина/реги. И при клике в любом месте модалки кроме табов (переключение между логином/регистрацией) модалка закрывается
5b474f38c8235679367694.png

я вроде как нашел проблемную область в коде, но что делать не знаю

var _onEvents = function()  {

                _item.on( {
                    click: function() {
                        var curIndex = $(this).index();

                        _tab[0].obj.setActive(curIndex);

                        _obj.addClass('open');

                        _site.addClass('sign-in-open');

                        return false;
                    }
                } );

                $(document).on( {
                    click: function(e) {
                        var canClose = true;    // если здесь поставить false, модалка не закрывается по клику внутри, но и по клику снаружи тоже(снаружи должна)

                        if ( !$(e.target).closest('.sign__modal') ){
                            canClose = false;
                        }


                        if (canClose) {
                            _obj.removeClass('open');
                            _site.removeClass('sign-in-open');
                        }
                    }
                } );


                _closeBtn.on( {
                    click: function() {
                        _obj.removeClass('open');
                        _site.removeClass('sign-in-open');

                        return false;
                    }
                } );

            },
            _init = function() {
                _onEvents();
            };

        _init();
    };
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
_item.on( {
                    click: function(event) {
                        event.stopPropagation();
                        var curIndex = $(this).index();

                        _tab[0].obj.setActive(curIndex);

                        _obj.addClass('open');

                        _site.addClass('sign-in-open');

                        return false;
                    }
                } );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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