events - 主干事件未绑定(bind)到 dom 元素

标签 events dom backbone.js click

在我的一个观点中,我有:

events: {
    'click .tab': 'doSomething',
},

然后:
doSomething: function(){
    ...
},

在我看来,这是一个重复出现的结构,但由于某种原因,此 View 中的单击不会触发“doSomething”功能。

元素何时绑定(bind)到事件?

关于调试的任何提示?

最佳答案

fiddle 链接:http://jsfiddle.net/7xRak/

省略选择器会导致事件绑定(bind)到 View 的根元素 (this.el)。

如果您的 class="tab"是 View DOM 元素的意思是 this.el那么你应该将事件绑定(bind)为

events : {
  'click' : 'dosomething'
}

对于 this.el 中的内部元素像
<div class="tab">
     <span class="inner"></span>
</div>

那么你应该将事件绑定(bind)为,
  events : {
      'click' : 'dosomething'
      'click .inner' : 'onInnerClick'
    }

文件:http://backbonejs.org/#View-delegateEvents

关于events - 主干事件未绑定(bind)到 dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433485/

相关文章:

c# - 这是在 C# 中引发事件的有效模式吗?

Backbone.js `listento` 未触发过滤集合

javascript - 为什么在使用 CoffeeScript 类继承时 Backbone 模型不能正常工作

javascript - 如何使用 Marionette 的 ItemView 渲染集合?

c# - 自定义事件和线程

iphone - 应用程序进入前台后,viewDidAppear 不再触发

c# - 将焦点重新放在按钮单击事件 C# winforms 上的先前集中控制上

php - 查找包含域的 href 的特定 getElementsByTagName ('a' )

jquery - 创建临时 HTML 代码

javascript - 将每个星号包裹在 span 标签中