Вы используете опцию revert:true
, которая восстанавливает каждую каплю до того, как событие drop
на droppable
сработает.Замените это:
jQuery(this).draggable(
{
revert:true, // <-- Revert every single drop
helper:'clone',
start: function(event, ui) {
jQuery(this).fadeTo('fast', 0.5);
},
stop: function(event, ui) {
jQuery(this).fadeTo(0, 1);
}
});
На это:
jQuery(this).draggable({
revert: 'invalid', // <-- Revert invalid drops
helper: 'clone',
start: function(event, ui) {
jQuery(this).fadeTo('fast', 0.5);
},
stop: function(event, ui) {
jQuery(this).fadeTo(0, 1);
}
});
Пример: http://jsfiddle.net/7t56R/