Векс модал закроется только один раз

У меня есть модал, у которого есть крестик в углу, чтобы закрыть его, но я могу закрыть его только один раз. Это поток:

нажмите кнопку, чтобы открыть модальный

нажмите x, чтобы закрыть модальный

нажмите кнопку, чтобы снова открыть модальный

нажмите x, чтобы закрыть модал (ничего не происходит)

Оператор log в функции close запускается в первый раз, но не во второй раз. Что мне здесь не хватает?

var myModal = Marionette.View.extend({
        initialize: function() {
            _.bindAll(
                this,
                "close",
                "open",
                "submit",
            );

            this.closeEl = this.$el.find(".close");
            this.submitEl = this.$el.find(".submit");
            this.formEl = this.$el.find(".form");

            this.closeEl.click(this.close);
            this.submitEl.click(this.submit);
            this.triggerEl.click(this.open);
        },
        close: function() {
            console.log("close");
            Modal.close();
        },
        open: function(event) {
            event.preventDefault();

            Modal.open({
                content: this.$el,
                overlayClosesOnClick: false
            });
        },
        submit: function(event) {
            event.preventDefault();

            // do stuff
        }
    });

0 ответов

Другие вопросы по тегам