如何引用backbone.js视图中定义的事件的事件上下文?

rak*_*tin 3 views this backbone.js

我的视图设置了一些事件,我想引用,例如,点击的按钮元素,因为它有我需要的数据属性.我想这样做:

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

但是'this'变量的范围是视图本身.我知道有一种方法可以完成我想要做的事情,但我似乎无法用一种能够返回谷歌命中率的方式来表达我的问题.

top*_*pek 5

可以简单地使用该event.target属性:

fireEvent:  function(e){
    var x = $(e.target).data('iCanHaz')
}
Run Code Online (Sandbox Code Playgroud)

请参阅事件对象doc