我有一个视图,它在使用数据表插件呈现的表中添加了一个新行。我希望每一行都附加一组特定的事件。这是视图:
var newRow=Backbone.View.extend({
el:".datatable",
events:{
'click .edit':'edit',
'click .delete':'delete'
},
render: function()
{
data=this.model.toJSON();
this.$el.dataTable().fnAddData([data.name,data.email,data.contact_number,'<span style="cursor:pointer" class="delete">Delete</span>']);
return this;
},
edit:function(){
alert("edit");
},
delete:function(){
alert("delete");
}
})
现在,当我单击一行上的删除时,它会触发所有行的事件,并且我会收到与行一样多的警报。我明白问题是什么。由于我已将 el 作为整个表,因此它会在所有行中附加事件。有什么办法可以解决这个问题?我需要使用数据表。对于简单的表,我应该只使用 el 作为“tr”,但真的不知道如何实现我目前的愿望。