jquery ordinabile cancellare rimuovere in base alla conferma

Sto cercando di cancellare ordinabile sulla funzione di rimozione se la risposta a una finestra di conferma è negativa. Ecco la mia lista ordinata non ordinata.

$("#items").sortable({ remove: function(event, ui) { var id = ui.item.attr("id"); var loadUrl = "LoadItem.action"; var removeUrl = "RemoveItem.action"; $.getJSON(loadUrl, {"id":id}, function(data){ if (data.passed !== undefined){ var answer = confirm("A status exists on this item. Remove anyways?"); if (!answer){ $(this).sortable('cancel'); //<-- This is where I need help return false; } $.post(removeUrl, {"id":id}, function(){ //alert('removed'); }); } }); } }); 

Quando faccio clic su annulla, impedisce il mio $.post(removeUrl); dall’triggerszione come previsto, ma l’elemento pubblicitario viene comunque spostato nell’altra lista ordinabile. Voglio che annulli lo spostamento dell’elemento pubblicitario. Usando $(ui.sender).sortable('cancel'); nell’evento di ricezione funziona in questo modo, ma esiste un modo per fare la stessa cosa nell’evento di rimozione?

 $("#items").sortable({ remove: function(event, ui) { var id = ui.item.attr("id"); var loadUrl = "LoadItem.action"; var removeUrl = "RemoveItem.action"; var self = this; $.getJSON(loadUrl, {"id":id}, function(data){ if (data.passed !== undefined){ var answer = confirm("A status exists on this item. Remove anyways?"); if (!answer){ $(self).sortable('cancel'); return false; } $.post(removeUrl, {"id":id}, function(){ //alert('removed'); }); } }); } });