我想知道如何在jquery-ui Sortable Widget中生成事件?
例如。让我们来看看活动beforeStop
。
我的问题是:
为什么使用this._trigger("stop", event, this._uiHash());
代替this.trigger("stop", event, this._uiHash());
?
_trigger
的功能是什么?
答案 0 :(得分:3)
_trigger()
是所有jQuery UI小部件继承的方法。它引用了jQuery自己的trigger(),但增加了以下功能:
将始终在窗口小部件增加的元素上触发事件(事件对象的target
属性会相应更新)。
触发的事件将小部件前缀添加到其名称前面(例如,在可排序小部件上调用_trigger("stop")
实际上会触发sortstop
事件。
如果其中一个注册处理程序返回false
或在事件上调用preventDefault(),则该函数返回false
。
您可以在源代码here中的第476行到第503行找到_trigger()
的完整实现。