jQuery UI:开始可拖动之前

Cha*_*les 3 javascript jquery events jquery-ui

在jQueryUI开始拖动之前,如何实现before start事件以更改位置和位于draggable元素的DOM中的位置?

A. *_*lff 11

你可以扩展原型方法:

看看演示

var oldMouseStart = $.ui.draggable.prototype._mouseStart;
$.ui.draggable.prototype._mouseStart = function (event, overrideHandle, noActivation) {
    this._trigger("beforeStart", event, this._uiHash());
    oldMouseStart.apply(this, [event, overrideHandle, noActivation]);
};

$("#draggable").draggable({
    beforeStart: function () {
        console.log('beforeStart::');
    }
});
Run Code Online (Sandbox Code Playgroud)