我有 2 个元素,一个嵌套在另一个元素中。(它是一个模态对话框)。当用户点击外部元素时,closeModal
应该触发一个功能,如果用户点击li
内部元素(其子元素)内的一个,则like
应该触发另一个功能。
问题:我查看了其他解决方案并尝试应用到我的backbone.js 视图,但它似乎不起作用。有什么不同的地方需要改变吗?
看法
ModalShowItemView = Backbone.View.extend({
el: '#modal_show_item',
events: {
'click div#modal': 'closeModal',
'click li#like' : 'like'
},
initialize: function() {
this.render();
this.clickHandler();
},
render: function() {
$(this.el).show().append( this.template( this.model.toJSON() ) );
},
clickHandler: function() {
var self = this;
$(this.el).click(function(e) {
if(e.target == self) {
self.closeModal();
}
});
},
closeModal: function() {
console.log('closemodal');
},
like: function() {
console.log('like');
}
});