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

标签 backbone.js views this

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

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

但“this”变量的范围仅限于 View 本身。我知道有一种方法可以完成我想要做的事情,但我似乎无法以返回任何谷歌点击的方式来表达我的问题。

最佳答案

可以简单地通过 event.target 属性来完成:

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

参见 Event Object doc

关于backbone.js - 如何为 backbone.js View 中定义的事件引用事件上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071447/

相关文章:

ruby-on-rails - Rails 在编辑时重用表单 View ,但将某些字段设置为只读

Python Django - 在 View 之间保持用户登录 session

wpf - MVVMLight 中的异常处理

javascript - `this` 和 Javascript 回调中的范围

javascript - 使用绑定(bind)、调用和应用方法设置超时

rest - REST API 支持的 backbone.js 应用程序的后端架构?

ajax - Backbone.js:为 Backbone.sync 实现定义超时

javascript - 与在项目中使用简单的 Javascript 相比,像 Ember 或 Angular 这样的 Javascript 框架可能有哪些缺点和优点?

javascript - BackboneJS 未创建 Wrapper div

c++ - 在链表中实现高级方法,无需 const 强制转换