保留被拖动的元素

时间:2018-05-30 14:27:27

标签: javascript jquery html5 drag-and-drop

我正在制作一个拖动事件,但是当我这样做时,我想保留我试图拖动的元素。

这是我试图做的事情。

function drag(ev) {

ev.dataTransfer.setData("text", ev.target.id);
var data = ev.dataTransfer.getData("text");
console.log(document.getElementById(data));
document.getElementById("tareas").append(document.getElementById(data));
}

console.log的{​​{1}}我得到了这个

document.getElementById(data)

但它不会停留,如果有人可以给我一个如何保持元素的想法。 谢谢。 (编辑)添加图片

initial state

我希望该项目最初保持在同一个地方。 enter image description here

1 个答案:

答案 0 :(得分:1)

不是将元素移动到新位置,而是先将其克隆,然后在那里附加新元素。

例如:将drag()中的最后一行更改为:

document.getElementById("tareas").append(document.getElementById(data).cloneNode(true));