Событие stop
происходит слишком поздно, чтобы изменения параметра revert
влияли на текущую операцию перетаскивания.Перетаскиваемый объект будет по-прежнему возвращаться, даже если в следующих перетаскиваниях он больше не будет.
Возможно, вы захотите вместо этого связать с событием drag :
$('.things').draggable({
revert: true,
drag: function(event, ui) {
if (/* something */) {
$(this).draggable("option", "revert", false);
}
}
});