ビューのクリックハンドラーがありますが、クリックイベントハンドラーのターゲットになっている場合、クリックしてもビューがel
$('#modal')
起動しないようです。しかし、$('modal')
の子をターゲットにすると、クリックするとクリックイベントがトリガーされます。
ビューの一部とは見なさ$('#modal')
れないので、内部で定義されているクリックイベントハンドラーevents
は機能しません。もしそうなら、それを回避する別の方法はありますか?
ModalView = Backbone.View.extend({
el: $('#modal'),
template: _.template( $('#tpl_modal').html() ),
events: {
'click #modal': 'closeModal'
},
initialize: function() {
_.bindAll(this, 'render', 'renderSimilarPosts', 'closeModal');
this.render();
},
render: function() {
$(this.el).fadeIn('fast').append( this.template( this.model.toJSON( this.model ) ) );
},
closeModal: function() {
// some code
}
});