Hice un código de ejemplo en jsfiddle, podría ser lo que buscas?
https://jsfiddle.net/5kj9mh3L/embedded/result/
https://jsfiddle.net/5kj9mh3L/
El código en cuestión:
function swipe_table()
{
'use strict';
var desired_table_width = 0;
$('.list-view tr td').each(function(){
desired_table_width = Math.max($(this).find('.wrapper').outerWidth(true), desired_table_width);
});
$('.list-view tr td').each(function(){
var drag = false,
drag_pos = 0,
wrapper = $(this).find('.wrapper'),
deleted = false;
$(this).find('.delete').css({
width : $(wrapper).width(),
height : $(wrapper).height()
});
$(this).on('mousedown', '.wrapper', function(event){
drag = true;
drag_pos = event.pageX;
});
$(this).on('mouseup mouseleave', '.wrapper', function(event){
if( deleted )
return false;
drag = false;
var is_swipped = ((event.pageX - drag_pos) <= -($(wrapper).width() / 2));
$(wrapper)
.removeClass('drag')
.animate({
'left' : 0
});
});
$('body').on('mousemove', $(this).find('.wrapper'), function(event){
if(drag && !deleted)
{
var swipe_pos = event.pageX - drag_pos;
if(swipe_pos > 0)
return false;
if( swipe_pos <= -($(wrapper).width() / 2) )
{
$(wrapper).animate(
{
left : -$(wrapper).outerWidth()
}, 500);
$(wrapper).parent('td').find('.delete strong').html('Eliminado!');
deleted = true;
}
else
{
$(wrapper)
.addClass('drag')
.css({
left : swipe_pos
});
}
}
});
});
}
$(document).ready(swipe_table);
**UPDATE** he actualizado el código para que trabaje con Jquery Mobile**
https://jsfiddle.net/0qs76g0p/2/
https://jsfiddle.net/0qs76g0p/2/embedded/result/