Backbone.view.extend:如何声明事件?

时间:2013-11-22 07:03:00

标签: javascript jquery backbone.js

我看了一些使用Backbone库的javascript代码。

var parent = Backbone.view.extend({
events: {
        'click .trolley-total button': 'validateAndconfirm',
    },
})

此处“click .trolley-total button”行的含义是什么。

是否意味着任何具有 class =“trolley-total”的部分(如div), 因此,如果单击该部分中的任何按钮,则执行 validateAndconfirm 操作。

如果是的话

然后这个部分可以有很多按钮,这样宣布是一个好习惯吗?

1 个答案:

答案 0 :(得分:2)

是的,您对该事件的处理方式是正确的,第一个字是要侦听的事件名称,其他所有内容都是具有侦听器的select的可选过滤器。该事件声明变成了与

类似的东西

parent.$el.on("click", ".trolley-total button", parent.validateAndConfirm);

在回调上有一些绑定。

运行时,任何具有trolley-total类的元素内的任何按钮都会在点击时触发,无限制。

至于良好做法,它取决于视图其余部分的复杂性和布局。通常使用类选择器不是优选的。如果你只有一个按钮,可以直接添加一个id,并且更快。