jQuery UI - draggable/droppable dataTransfer未定义

Phi*_*son 18 jquery user-interface data-transfer

这让我很生气.

请原谅我,但我不会发布完整的代码,因为它(我相信)无关紧要.这背后的原因显然是我的代码.我收到以下错误:

draggable/droppable dataTransfer未定义

所以我决定复制来源:

http://jqueryui.com/droppable/#photo-manager

我仍然得到同样的错误.

我正在使用包含所有包的最新jQuery UI.

有谁知道为什么会这样,但不是在jQuery UI示例上?

问候.

Ala*_*ran 72

要解决此问题,您必须添加以下行:

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

在错误行之前.这应该解决它.

  • 我在[this thread](http://stackoverflow.com/questions/11885900/difference-between-event-originalevent-datatransfer-files-and-event-datatransfer)中找到了答案:"jQuery不传递浏览器事件对象对你来说,它传递了jQuery事件对象.你可以通过jQuery事件对象中的.originalEvent属性访问原始的未触摸事件对象." (5认同)
  • 你能不能给我一些指示,为什么你可能需要原始事件?如果你将事件从函数传递给函数到函数等,那么它是不是喜欢它... (2认同)

chi*_*chi 6

$.event.props.push('dataTransfer');
Run Code Online (Sandbox Code Playgroud)