Backbone点击事件未触发

3

我有一个 Backbone 视图,在其中声明了它的 className。我想将单击事件绑定到该类。代码如下:

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

这似乎不起作用。原因是元素不在视图本身内部。所以,如果我在模板中创建一个元素,我可以很好地绑定它。我应该能够绑定到视图本身,对吗?感谢您的任何帮助。

1个回答

7

根据详细手册:

delegateEvents delegateEvents([events])

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

因此,您希望您的events看起来像这样:

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

Demo: http://jsfiddle.net/6W6QE/


呵呵。糟糕了,我一定错过了那部分。谢谢! - shanemcd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接