e.dataTransfer未定义

时间:2013-08-27 09:13:05

标签: jquery angularjs jquery-ui

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

拖动功能

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

有人知道问题在哪里吗?

2 个答案:

答案 0 :(得分:15)

明确添加dataTransfer道具:

e.dataTransfer = e.originalEvent.dataTransfer;

答案 1 :(得分:2)

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

e.originalEvent.dataTransfer.dropEffect = 'move';