[英]Backbone.js - Binding events to document from within a view
是否可以從視圖內部將事件處理程序(例如,在mouseup上)綁定到文檔?
我想做這樣的事情:
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處理程序保持在同一視圖中,因為它們密切相關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.