Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击一个可拖动的图标,开始拖动_Jquery_Jquery Draggable - Fatal编程技术网

Jquery 单击一个可拖动的图标,开始拖动

Jquery 单击一个可拖动的图标,开始拖动,jquery,jquery-draggable,Jquery,Jquery Draggable,我在页面中有一个树状结构的ulli元素。我把叶子li做成可拖动的。我们可以将这些li拖放到它们的直接父级li之间 除了一个问题,一切都很顺利。如果我们单击li,它开始拖动,需要再次单击才能停止 仅供参考,我们使用jquerytreeview插件使这个ulli结构成为一个treeview 如果您对此有任何帮助,我们将不胜感激。在初始化可拖动插件时尝试使用延迟选项。将该值设置为250毫秒或其他值将延迟拖动,这样,如果用户只单击元素,它就不会开始拖动 由于Jquery上下文菜单和draggable的冲

我在页面中有一个树状结构的
ulli
元素。我把叶子
li
做成可拖动的。我们可以将这些
li
拖放到它们的直接父级
li
之间

除了一个问题,一切都很顺利。如果我们单击
li
,它开始拖动,需要再次单击才能停止

仅供参考,我们使用jquerytreeview插件使这个
ulli
结构成为一个treeview


如果您对此有任何帮助,我们将不胜感激。

在初始化可拖动插件时尝试使用延迟选项。将该值设置为250毫秒或其他值将延迟拖动,这样,如果用户只单击元素,它就不会开始拖动


由于Jquery上下文菜单和draggable的冲突,我们遇到了类似的问题

更新jquery上下文菜单脚本文件中的以下代码

参考:更多信息

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);

希望这能有所帮助。

jquery treeview中是否有此选项?我们使用的是旧的,并且缺少文档。它可能有拖放功能,但我没有找到任何关于这个的例子或文档。因此,我使用jquery draggable实现了它。我已经尝试过这种方法。但它没有起作用。当我设置更多延迟时,比如2000ms。在我点击了
li
元素之后,它在2秒后就开始拖拽了。