骨干点击事件未触发

时间:2012-04-29 00:00:15

标签: backbone.js coffeescript backbone-events

所以我有一个Backbone视图,我在其中声明了它的className。我正在尝试将click事件绑定到该类。所以像这样:

className: "question"
events:
    "click .question": -> console.log("clicked")

这似乎不起作用。这似乎是因为元素不在视图本身内部。因此,如果我在模板中创建一个元素,我可以绑定到那个就好了。我应该能够绑定到视图本身吗?任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:7)

来自fine manual

  

delegateEvents delegateEvents([events])

     

[...]事件以{"event selector": "callback"}格式编写。 callback可以是视图上方法的名称,也可以是直接函数体。省略selector会导致事件绑定到视图的根元素(this.el)。

所以你希望你的events看起来像这样:

events:
    'click': -> console.log('clicked')

演示:http://jsfiddle.net/6W6QE/