2012-04-29 174 views
3

所以我有一个Backbone视图,我声明它是className。我试图将一个点击事件绑定到该类。所以像这样:骨干点击事件没有触发

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

这似乎并不奏效。这似乎是因为元素不在视图内部。所以如果我在一个模板中创建一个元素,我可以将它绑定到那里。我应该能够绑定到视图本身吗?任何帮助表示赞赏。谢谢!

回答

7

fine manual

delegateEventsdelegateEvents([events])

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

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

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

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

+0

嘿。哎呦。一定是错过了那部分。谢谢! – shanemcd 2012-04-30 13:34:35