如何在jquery-ui中生成事件

时间:2012-11-12 16:04:28

标签: javascript jquery jquery-ui

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

例如。让我们来看看活动beforeStop。 我的问题是:

  1. 为什么使用this._trigger("stop", event, this._uiHash());代替this.trigger("stop", event, this._uiHash());

  2. _trigger的功能是什么?

1 个答案:

答案 0 :(得分:3)

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

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

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

    < / LI>
  • 如果其中一个注册处理程序返回false或在事件上调用preventDefault(),则该函数返回false

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