4

我想知道事件是如何在 jquery-ui Sortable Widget 中生成的?

例如。让我们参加这个活动beforeStop。我的问题是:

  1. 为什么它使用this._trigger("stop", event, this._uiHash());而不是this.trigger("stop", event, this._uiHash());

  2. 有什么_trigger作用?

4

1 回答 1

3

_trigger()是所有 jQuery UI 小部件继承的方法。它在后台调用 jQuery 自己的trigger(),但添加了以下功能:

  • 该事件将始终在小部件增强的元素上触发(target事件对象的属性会相应更新)。

  • 触发的事件在其名称前附加了小部件前缀(例如,调用_trigger("stop")可排序小部件实际上会触发该sortstop事件)。

  • false如果已注册的处理程序之一在事件上返回false或调用preventDefault() ,则该函数返回。

您可以在此处_trigger()的源代码中找到第 476 行到第 503 行的完整实现。

于 2012-11-12T16:42:43.973 回答