2011-11-03 26 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

相關問題