Backbone.js - 将事件绑定到视图中的文档
问题描述:
是否可以将事件处理程序(例如,在mouseup上)绑定到视图中的文档?Backbone.js - 将事件绑定到视图中的文档
我想要做这样的事情:
var someView = Backbone.View.extend({
el: "#someDIV",
initialize: function (options) { /* ... */ },
events: {
"mousedown" : "mousedownHandler", // on #someDIV
"mouseup" : "mouseupHandler" // this should be on document (global mouseup)
},
mousedownHandler: function (e) { /* ... */ },
mouseupHandler: function (e) { /* ... */ }
});
这是可能的,还是我不得不求助于分离jQuery的事件中,初始化约束力?或者如果有更好的方法来做到这一点,那也可以!
谢谢!
答
如果您想要添加的侦听器在逻辑上属于此视图,那么您必须执行正常的jQuery绑定。
您的其他选择是使用单独的视图,用el:'body'来定义一个mouseup处理程序,并且这可以与正常的事件声明一起使用。但在你的情况下,我认为最好让mouseup和mousedown处理程序保持同一视图,因为它们密切相关。
camupod,如果您同意答案,请将其标记为已接受。 – dira