簡體   English   中英

Backbone.js-將事件綁定到視圖中的文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM