У меня есть перетаскиваемый div, который нужно бросить на предмет сброса. Если он отброшен правильно, droppable вызывает AJAX-запрос. Если перетаскиваемый объект не имеет действительного идентификатора или запрос AJAX не выполняется, перетаскиваемый объект должен быть возвращен в исходное положение. Это то, что можно сделать с помощью jQuery?!
Любая помощь очень ценится!
$("div.draggable").livequery(function(){
$(this).draggable({
revert: 'invalid',
distance: 20
})
});
$("#trash").droppable({
tolerance: 'touch',
drop: function(event, ui)
{
var item = ui.draggable;
var id = item.attr('id');
if (id)
{
$.ajax(
{
type: "POST",
url: "delete.php",
data: "id=" + id,
success: function(html)
{
if (html)
{
item.remove();
}
else
{
// FAILED AFTER AJAX
// is it possible to revert the draggable from here??
}
}
});
}
else
{
// FAILED BEFORE AJAX
// is it possible to revert the draggable from here??
}
}
});