3

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

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

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

4

1 回答 1

7

来自精美手册

委托事件 delegateEvents([events])

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

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

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

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

于 2012-04-29T00:28:13.357 回答