Zurb Foundation Reveal(模态)结束后未开火的事件?

时间:2013-09-09 17:48:36

标签: javascript backbone.js zurb-foundation

我正在Zurb Foundation Reveal(模态)部分打开Backbone视图。

this.$('#ChangeIconModal').html( this.editIconView.render().el );

第一次这很好用。但是,如果我关闭它(通过点击它,或通过调用$('#ChangeIconModal').foundation('reveal', 'close')),我设置的点击事件不再触发。

以下是我设置点击事件的方法:

events: { 'click button.finish': 'finish', 'click a.close-reveal-modal': 'close' }

而且,无论结果如何发生,我在完成后都会删除Backbone视图:

this.remove();

我正在做的事情似乎有什么不妥吗?

PS - 我是整个Backbone / Zurb世界的新手,所以请耐心等待。如果您需要更多信息,我很乐意提供,我只是不知道提供什么。

1 个答案:

答案 0 :(得分:1)

是啊,我明白了。这就是我所做的,以防其他人遇到同样的问题。

以下是我以前的观点:

initialize: function() {
    // Other initialize code here...
    this.editIconView = new IconEditView({ model: this.model });
}

iconEdit: function() {
    this.$('#SubtabEditModal').html( this.editIconView.render().el );
}

但是,由于我稍后致电remove,因此对editIconView的引用不再有效。

我不得不将我的代码更改为更像:

initialize: function() {
    // Other initialize code here...
}

iconEdit: function() {
    this.editIconView = new IconEditView({ model: this.model });
    this.$('#SubtabEditModal').html( this.editIconView.render().el );
}

现在似乎正在运作。如果不清楚,请发表评论,我会尽力帮助。