jQuery UI Sortable:拖动元素消失

hh5*_*188 19 jquery jquery-ui jquery-ui-sortable

我设置了<div class="container"> .sortable(),容器中有一些元素.

当我拖动内部元素时,打算用其他元素对元素进行排序,一旦将其拖出容器,就无法看到.

但当我把它放到支架上时,可以再次看到它.在线案例就在这里.

以前有人遇到过这个问题吗?或者任何人都可以帮我解决这个问题?

谢谢

mu *_*ort 14

放下overflow: hidden;.container,它会工作.问题是,在拖动过程中你正在移动元素.container之外的一个孩子.container,你已经告诉浏览器在拖动期间强制溢出时隐藏任何溢出,浏览器正在执行你告诉它做的事情.

一般建议:overflow除非您知道它的作用以及为什么需要使用它,否则请单独留下.

  • 使用这个工作(我不想触摸任何样式)为我做了'$("#myDraggableElem").draggable({appendTo:'body',helper:'clone',zIndex:300}); .请注意,拖动元素时会创建一个新元素,它可能不是您要查找的元素. (3认同)

Vin*_*hni 9

诀窍是设置帮助器'clone'在此处使用临时交换列表来修改代码的修改版本

$( ".selector" ).sortable({
    helper: "clone"
});
Run Code Online (Sandbox Code Playgroud)

  • 在另一个div上的appendTo对我有用。谢谢! (2认同)