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

Javascript Backbone.view.extend:如何声明事件?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我在看一些使用主干库的javascript代码 var parent = Backbone.view.extend({ events: { 'click .trolley-total button': 'validateAndconfirm', }, }) 这里的“”点击电车总按钮“行是什么意思 这是否意味着任何具有class=“台车总计”的区段(如div), 因此,如果单击该部分中的任何按钮,则执行validateAndConfig操作 如果有的话 然后,在该部分中可

我在看一些使用主干库的javascript代码

var parent = Backbone.view.extend({
events: {
        'click .trolley-total button': 'validateAndconfirm',
    },
})
这里的“”点击电车总按钮“行是什么意思

这是否意味着任何具有class=“台车总计”的区段(如div), 因此,如果单击该部分中的任何按钮,则执行validateAndConfig操作

如果有的话


然后,在该部分中可以有许多按钮,这样声明是否是一种好的做法?

是的,您对该事件的处理方式是正确的,第一个单词是要侦听的事件名称,其他所有内容都是可选的筛选器,用于选择侦听器。该事件声明被转换为类似于

parent.$el.on(“单击“,”.traller total按钮),“parent.validateAndConfig”)

在回调上有一些绑定

运行时,任何元素内的任何按钮(其类别为
台车总数
)将在单击时触发,无限制


至于良好实践,这取决于视图其余部分的复杂性和布局。通常使用类选择器是不可取的。如果您只有一个按钮,那么可以添加一个id并直接添加到其中,速度会快得多。

事件绑定到传递到视图的
$el
元素,因此任何事件侦听器都只侦听视图本地的事件。看见