2011-11-09 38 views
3

我有我的看法設置了一些事件,我想引用,例如,被點擊的按鈕元素,因爲它有我需要的數據屬性。我想這樣做:如何引用在backbone.js視圖中定義的事件的事件上下文?

events: { 
    'click #testGadget': 'fireEvent', 
    ... 
}, 
fireEvent: function(){ 
    var x = $(this).data('iCanHaz') 
} 

但'this'變量的作用域是視圖本身。我知道有一種方法可以實現我期待的目標,但我似乎無法用返回任何谷歌搜索結果的方式來回答我的問題。

回答

5

可以簡單地用event.target屬性來完成:

fireEvent: function(e){ 
    var x = $(e.target).data('iCanHaz') 
} 

看到Event Object doc

相關問題