16

我的拖放项目有问题,当我拖动时出现错误:“e.dataTransfer 未定义”

拖动功能

dragstart: function(e) {
    e.dataTransfer.effectAllowed = 'move';
    e.dataTransfer.dropEffect = 'move';
    e.dataTransfer.setData('application/json', index);
    element.addClass('dragging');
}

有人知道问题出在哪里吗?

4

2 回答 2

31

明确添加dataTransfer道具:

e.dataTransfer = e.originalEvent.dataTransfer;
于 2015-08-25T06:37:07.220 回答
11

在 jquery 中,你必须像这样使用它才能工作。

e.originalEvent.dataTransfer.dropEffect = 'move';
于 2018-12-17T08:16:47.970 回答