2014-10-20 5 views
1

У меня есть дерево структурированное ul li элемент на странице. Я сделал Лист li перетаскиваемым. Мы можем перетащить эти li между их ближайшим родителем li.Нажмите на draggable инициирует перетаскивание

Все идет хорошо, кроме одной проблемы. Если мы нажмем на li, он начал перетаскивать и потребовал еще один щелчок, чтобы остановить.

Просто для информации, мы используем плагин jquery treeview, чтобы сделать это ul li структурой древовидной структуры.

Любая помощь в этом отношении была бы оценена.

+0

Есть ли какой-либо вариант в дереве jquery для этого? – TCHdvlp

+0

Плагин [treeview plugin] (http://bassistance.de/jquery-plugins/jquery-plugin-treeview/), который мы используем, является старым и отсутствует документация. У него может быть функция перетаскивания, но я не нашел ни одного примера или документации. Поэтому я реализовал использование jquery draggable. – amitavak

ответ

0

мы имели подобный вид выпуска из-за столкновения Jquery Контекстное меню и перетаскивание.

Обновить код в jquery Файл сценария контекстного меню.

Ссылка: jQuery Context Menu clashes with jQuery Draggable для получения дополнительной информации.

jQuery(this).mousedown(function(e) { 
var evt = e; 
if (e.button == 2) //Added to make this compatible with draggable 
    evt.stopPropagation(); 
jQuery(this).mouseup(function(e) { 
    if (e.button == 2) //Added to make this compatible with draggable 
     e.stopPropagation(); 
    var srcElement = jQuery(this); 

Надеюсь, это поможет.

+0

Это работает для меня. Большое спасибо @ sudhAnsu63 – amitavak

0

Попробуйте использовать опцию Delay при инициализации плагина Draggable. Установка этого значения в 250 мс или что-то задержит перетаскивание, так что если пользователь просто нажимает на элемент, он не начнет перетаскивать.

http://api.jqueryui.com/draggable/#option-delay

+0

Я пробовал с этим подходом. Но это не сработало. Когда я ставлю больше задержек, таких как 2000мс. После того, как я нажал на элемент 'li', он просто выполнил кастинг через 2 секунды. – amitavak

 Смежные вопросы

  • Нет связанных вопросов^_^