jQuery UI 可排序:事件的顺序
jQuery UI Sortable: order of events
>有谁知道jQuery可排序事件的触发顺序?我问这个是因为我对stop
和update
有问题.对我来说,update
事件将在stop
事件之后发生更有意义,但事实并非如此。
这是否记录在任何地方或有人对此进行调查?我无法找到合适的列表,而且我还不想浏览代码。
事件的顺序为:
create - 创建可排序对象时触发
start - 排序开始时触发
activate - 在拖动开始时为每个连接的列表触发
over - 在将可排序项移动到可排序列表时触发
排序 - 在排序期间触发
change - 在排序期间触发,但仅在 DOM 位置更改时触发
beforeStop - 在排序停止点之前触发,占位符/帮助程序
update - 停止排序且 DOM 位置更改时触发
deactivate - 在排序停止之前触发,传播到所有可能的连接列表
out - 当可排序项从可排序列表中移出时触发
stop - 在排序停止时触发
还有其他可能发生的事件:
接收/删除 - 在列表之间移动项目时触发
不知道为什么在jQueryUI网站上这不更清楚。
请注意,根据触发的事件,ui 参数会有所不同。值得查看 API 文档以明确这是什么并对其进行调试。
http://api.jqueryui.com/sortable/
停止事件是最后一个触发的事件。查看此处以查看 Jquery 可排序元素的所有事件。
从当前的源代码中,update
事件被放入队列中:
delayedTriggers.push(function(event) {
this._trigger("update", event, this._uiHash());
}); //Trigger update callback if the DOM position has changed
然后,在beforestop
和stop
之间触发排队的事件:
this._trigger("beforeStop", event, this._uiHash());
for (i=0; i < delayedTriggers.length; i++) {
delayedTriggers[i].call(this, event);
} //Trigger all delayed events
this._trigger("stop", event, this._uiHash());
因此,在当前实现中,update
事件将始终在stop
事件之前触发。
- 多个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可编辑事件顺序