Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为backbone.js视图中定义的事件引用事件上下文?_Backbone.js_Views_This - Fatal编程技术网

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

如何为backbone.js视图中定义的事件引用事件上下文?,backbone.js,views,this,Backbone.js,Views,This,我用一些事件设置了视图,我想引用,例如,单击的按钮元素,因为它有我需要的数据属性。我想这样做: events: { 'click #testGadget': 'fireEvent', ... }, fireEvent: function(){ var x = $(this).data('iCanHaz') } 但是“this”变量的作用域是视图本身。我知道有一种方法可以完成我想做的事情,但我似乎无法用返回任何谷歌点击的方式来表达我的问题 只需使用事件即可。target

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

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

但是“this”变量的作用域是视图本身。我知道有一种方法可以完成我想做的事情,但我似乎无法用返回任何谷歌点击的方式来表达我的问题

只需使用
事件即可。target
属性:

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