function revertable($drag){
$drag.data({ top: $drag.css('top'), left: $drag.css('left') })
$('.'+$drag.attr('id')+'.revert').data({ revert: '#'+$drag.attr('id') })
.on('click',function(){
var $rev = $( $(this).data('revert') );
$rev.css({ top: $rev.data('top'), left: $rev.data('left') });
})
}
// просто вызываем функцию в событии создания
var $drag = $('#my_draggable'); //your element
$drag.draggable({
create: revertable($drag)
});
// проверить это: изменить верхние / левые значения, обновить, нажать кнопку, чтобы увидеть, как это работает.
<div id="my_draggable" style="position:absolute;top:100px;left:100px">
Drag Me Around
</div>
<button class="my_draggable revert">Revert My Draggable</button>
... проверено, должно работать на любом элементе
(требуется jquery 1.7 для функции .on ())