Я разрабатываю несколько простых взаимодействий перетаскивания с помощью jQueryUI. При некоторых условиях я хотел бы, чтобы перетаскиваемый элемент возвращался на исходное место (revert) а потом встряхнуть. Я поместил шейк в событие перетаскивания выпадающего объект, но, похоже, он не ждет завершения возврата.
Что еще хуже, иногда он трясется до начала возврата в исходное положение, в других случаях он трясется после полного возврата, а в других случаях дрожание прерывается. середина. Это непоследовательно.
Есть ли способ выполнить событие drop сбрасываемого объекта after< /strong> перетаскиваемый объект завершил возврат?
См. этот JSFiddle для примера: http://jsfiddle.net/sbQUE/< /а>эм>
Другими словами, если я настрою droppable следующим образом:
this.$el.droppable({
drop: someFunction
});
...выполняемая функция:
someFunction: function(ev, el){
$(el.draggable).effect('shake');
}
... и перетаскиваемый объект, который будет падать на выпадающий, настроен так:
this.$el.draggable({
revert: true,
revertDuration: 0 // or any number for that matter
});
Как я могу убедиться, что обратный вызов «someFunction» будет выполнен после того, как перетаскиваемый объект вернется в исходное место благодаря опции возврата?
Примечание. Я пытался найти какой-нибудь обратный вызов или событие после возврата, но его не существует (по крайней мере, в документации jQueryUI).