Backbone.js中视图绑定的事件顺序是什么
What is the order of events binded by Views in Backbone.js?
var ViewA = Backbone.View.extend({
events: { 'click a': 'do_something' },
do_something: function() { console.log('ViewA::do_something()'); }
});
var ViewB = Backbone.View.extend({
events: { 'click a.some_class': 'do_something' },
do_something: function() { console.log('ViewB::do_something()'); }
});
////////
<a class="some_class">Click me</a>
我有两个视图设置绑定到点击事件,如上所示。出于某种原因,ViewA的处理程序总是首先被调用。
我试过:
- 更改JS的加载顺序
- 更改视图的初始化顺序
这让我相信这取决于选择器的特殊性,但考虑到ViewB中的选择器比ViewA中的选择器更特定,这也没有意义——为什么会首先调用更通用的选择器?
好吧,我想好了——对于将来遇到这种情况的人来说。事件的顺序由(按重要性顺序(确定:
- 视图中"el"元素的特殊性
- 事件选择器的特殊性
- 视图的初始化顺序
相关文章:
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- javascript中无法正常工作的事件顺序
- javascript执行事件顺序
- Rails 4 主干网的事件顺序 需要加载
- Mouseover和Mouseout之间的事件顺序
- jQuery delegate()/on()-强制事件顺序
- 表单事件顺序-在前端使用表单数据
- jQuery UI可拖动事件顺序
- 在IE中处理Javascript事件顺序
- 事件顺序,点击< >标签
- 在FullCalendar AgendaDay视图中更改事件顺序
- jquery-mobile事件顺序和为什么setTimeout设置$this为undefined
- 在主干js中模型更改事件顺序
- html中Select元素的事件顺序
- 使用jQuery UI datepicker验证日期范围:事件顺序
- Stripe webhooks事件顺序
- HTML & lt; a>标记事件顺序
- Backbone.js中视图绑定的事件顺序是什么
- 触发 DOM 元素事件时的事件顺序
- 如何更改x可编辑事件顺序