The piece dissappear when you drop the piece near but not exactly in the correct place.
I fixed the problem commenting some lines:
if (ui.draggable.data('pos')==slot_pos) { ui.draggable.addClass('correct'); // fix piece //$(this).droppable('disable').fadeIn().fadeOut(); //the piece dissappear. $(this).droppable('disable').css('opacity', 1).fadeOut(1000); //the piece dissappear. ui.draggable.css({opacity: 0, cursor: 'default'}).draggable('disable'); if ($('.snappuzzle-piece.correct.'+puzzle_class).length == o.rows*o.columns) o.onComplete(that); }
