开发者问题收集

e.dataTransfer 未定义

2013-08-27
14970

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

拖动功能

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

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

2个回答

明确添加 dataTransfer 属性:

e.dataTransfer = e.originalEvent.dataTransfer;
alex.mironov
2015-08-25

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

e.originalEvent.dataTransfer.dropEffect = 'move';
Muhammad Shahid
2018-12-17