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