Вы, вероятно, могли бы расширить библиотеку самостоятельно без особой работы.
Проверить, поддерживает ли устройство касание или нет, просто:
var supportTouch = ("ontouchend" in document);
Затем вы можете использовать соответствующее событие в зависимости от того, включено ли касание или нет, в библиотеке мобильных телефонов jQuery используется следующее:
var touchStartEvent = supportTouch ? "touchstart" : "mousedown",
touchStopEvent = supportTouch ? "touchend" : "mouseup",
touchMoveEvent = supportTouch ? "touchmove" : "mousemove";
Затем вы изменяете библиотеку, чтобы использовать эти переменные вместо текущих жестко закодированных событий мыши, вероятно, выглядит примерно так:
$(".sortable").bind("mousedown", doSomething());
Но должно выглядеть так:
$(".sortable").bind(touchStartEvent, doSomething());
Проведите некоторое тестирование, прежде чем выполнять слишком много работы. Я не тестировал приведенный выше код и не просматривал сортируемую библиотеку.
Еще одно замечание: некоторые мобильные устройства не поддерживают перетаскивание объектов в браузере, о чем я знаю, это Windows Phone 7 (как с Mango, так и без него). Если вы хотите поддержать их, вы должны создать решение «без перетаскивания».