У меня есть следующий вид, где я пытаюсь связать событие click с кнопкой delete, но он, похоже, ничего не запускает. Не получая никаких ошибок в консоли, он просто не привязывает событие «click».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();
}
});
Разве 'это. $ El' существует? так что это должно быть 'this. $ el.html()' – HungryCoder
Да, это тоже работает. – Rob