我有以下視圖,我試圖將點擊事件綁定到刪除按鈕,但它似乎沒有觸發任何東西。沒有在控制檯中發現任何錯誤,它似乎沒有綁定「點擊」事件。Backbone.js刪除事件不觸發
span.delete元素深深地嵌套在一堆其他元素中,不確定是否重要,我也嘗試了它作爲一個直接的子元素,但仍然沒有去。
var ListRow = Backbone.View.extend(
{
events:
{
'click span.delete': 'remove'
},
initialize: function()
{
_.bindAll(this, 'render', 'unrender', 'remove');
this.model.bind('remove', this.unrender);
},
render: function()
{
this.el = _.template($('#tpl-sTableList_' + key + 'Row').html());
return this;
},
unrender: function()
{
$(this.el).fadeOut();
},
remove: function()
{
this.model.destroy();
}
});
是否存在「this。$ el」?所以應該是'this。$ el.html()' – HungryCoder
是的,這也適用。 – Rob