ネストされたバックボーンビューで作業しています。クリックすると、同じビューの新しいインスタンスが作成されます。すべてではなく、特定のイベントのみを無効にしたい。この場合、クリックします。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
*/
}
});
アイデアは、他のイベントを保持しながら、2番目のインスタンス化されたビューのクリックを禁止することです。最初のものには、すべてのイベントがあります。
ありがとう