Skip to main content
 首页 » 编程设计

Jquery UI Draggable 冲突克隆与贪婪

2026年10月07日3Terrylee

我使用了这里提到的布局:jQueryUI Layout
我需要将一个 div 从左 Pane 拖到中央 Pane 。对于跨 Pane 可拖动性,我使用了以下辅助函数:

function () {  
    return $(this).clone().appendTo('body').css('z-index',9999).show(); 
    } 

但是我想使用greedy: true,如果我使用上面提到的辅助函数,它就不起作用。

如果我使用 helper: "clone" 则 greedy 有效,但跨 Pane 可拖动性无效。

P.S.:被拖动的div是一个普通的div(不是 Accordion 或任何东西)

编辑:演示地址 https://dl.dropboxusercontent.com/u/140900310/Graphical-IDE-for-C-master/index.html

我现在已经注释了辅助函数,如果我取消注释,则跨 Pane 可拖动可以工作,但贪婪属性则不行。

请您参考如下方法:

在最初对其进行攻击并意识到问题出在 overflow 属性之后,我进行了一些谷歌搜索以发现它的传播情况,发现了 google group for the project以及其他有用的信息。例如,这个确切的问题位于 FAQ (处理 Draggables)。另请参阅working with drop-downs ...

问题的症结在于这会很困难/hacky,因此他们编写了方便的方法 allowOverflow() 和 resetOverflow() 来帮助管理它。

祝你好运。