骨干点击事件未触发

sha*_*mcd 3 coffeescript backbone.js backbone-events

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

className: "question"
events:
    "click .question": -> console.log("clicked")
Run Code Online (Sandbox Code Playgroud)

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

mu *_*ort 7

精细手册:

delegateEvents delegateEvents([events])

[...]事件以格式书写{"event selector": "callback"}.的callback可以是在视图的方法的任一名称,或直接函数体.省略selector事件将事件绑定到视图的根元素(this.el).

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

events:
    'click': -> console.log('clicked')
Run Code Online (Sandbox Code Playgroud)

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