我正在研究一个嵌套的主干视图,如果单击该视图,它将创建同一视图的新实例。我只想禁用特定事件,而不是全部;在这种情况下,单击。我尝试使用 undelegateEvents(),但这会禁用所有功能。关于如何做到这一点的任何想法?
这是我正在处理的一段代码:
var View = Backbone.View.extend({
events: {
"mousedown": "start",
"mouseup": "over"
},
start: function() {
var model = this.model;
var v = new View({
model: model,
});
v.undelegateEvents(); //I just want to disable mousedown
v.render();
},
over: function() {
/*
some code here
*/
},
render: function() {
/*
some code here
*/
}
});
这个想法是禁止在第二个实例化视图中单击,同时保留其他事件。第一个将包含所有事件。
谢谢