e.dataTransfer未定义

Bas*_*ber 9 jquery jquery-ui angularjs

我的拖放项有问题,当我拖动时出现错误:"e.dataTransfer is undefined"

拖动功能

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

有人知道问题出在哪里?

ale*_*nov 17

dataTransfer明确添加道具:

e.dataTransfer = e.originalEvent.dataTransfer;
Run Code Online (Sandbox Code Playgroud)

  • 为什么默认情况下不可用? (3认同)

小智 9

在 jquery 中,你必须像这样使用它,它会起作用。

e.originalEvent.dataTransfer.dropEffect = 'move';
Run Code Online (Sandbox Code Playgroud)