У меня есть сетка изображений, которую я хочу перетащить для сортировки. sortable () отлично работает. Предостережение заключается в том, что у меня также запущен плагин jQuery Fancybox http://fancybox.net, который откроет более крупный просмотр изображения при нажатии.
Таким образом, вы можете щелкнуть, чтобы начать перетаскивание, но как только вы отпустите его, сработает fancybox, и изображение увеличится.
Я пробовал что-то подобное, но все ДЕЙСТВИТЕЛЬНО запуталось (перетаскивание больше не работает, мой список переставляется по всей странице, это мерзко):
$('#list').sortable({
start:function(e,ui) {
e.preventDefault();
}
});
Пробовал как с start
, так и с stop
, но безуспешно. Я также пробовал отвязать click
обработчик для элементов, но это тоже не помогло. В идеале я мог бы как бы «спрятать» обработчики fancybox при перетаскивании, а затем восстановить их после того, как я опущу. Может быть способ отключить весь список при перетаскивании, а затем снова вызвать $.fancybox()
, чтобы запустить его, но должен быть способ попроще ...
Спасибо за любую помощь!