我看了一些使用Backbone库的javascript代码。
var parent = Backbone.view.extend({
events: {
'click .trolley-total button': 'validateAndconfirm',
},
})
此处“click .trolley-total button”行的含义是什么。
是否意味着任何具有 class =“trolley-total”的部分(如div), 因此,如果单击该部分中的任何按钮,则执行 validateAndconfirm 操作。
如果是的话
然后这个部分可以有很多按钮,这样宣布是一个好习惯吗?
答案 0 :(得分:2)
是的,您对该事件的处理方式是正确的,第一个字是要侦听的事件名称,其他所有内容都是具有侦听器的select的可选过滤器。该事件声明变成了与
类似的东西 parent.$el.on("click", ".trolley-total button", parent.validateAndConfirm);
在回调上有一些绑定。
运行时,任何具有trolley-total
类的元素内的任何按钮都会在点击时触发,无限制。
至于良好做法,它取决于视图其余部分的复杂性和布局。通常使用类选择器不是优选的。如果你只有一个按钮,可以直接添加一个id,并且更快。