2011-11-03 27 views
1

是否可以将事件处理程序(例如,在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的事件中,初始化约束力?或者如果有更好的方法来做到这一点,那也可以!

谢谢!

回答

3

如果您想要添加的侦听器在逻辑上属于此视图,那么您必须执行正常的jQuery绑定。

您的其他选择是使用单独的视图,用el:'body'来定义一个mouseup处理程序,并且这可以与正常的事件声明一起使用。但在你的情况下,我认为最好让mouseup和mousedown处理程序保持同一视图,因为它们密切相关。

+0

camupod,如果您同意答案,请将其标记为已接受。 – dira

相关问题