为什么Backbone的事件obj缺少属性?

Mik*_*den 5 jquery javascript-events backbone.js

我正在研究一些拖放功能,并通过标准的Backbone方式附加事件:

events: { 
 'dragenter': 'dragEnter',
 'dragend': 'dragEnd'
 ....,
 .....
}
Run Code Online (Sandbox Code Playgroud)

我在我的函数中注意到event传递给它的对象不包含html5规范中概述的某些属性.

具体来说,dataTransferobj丢失了.

我创建了一个快速演示来演示我的问题.只需将文件或其他内容拖到其上即可在日志中查看.

我的问题是为什么会发生这种情况?我查看了文档,似乎无法找到它.

小智 12

如果您正在使用Backbone Events,Backbone会在实际事件之上放置一个图层.如果要访问原始事件,则必须使用:event.originalEvent.

在originalEvent中,您将找到dataTransfer.

  • 这是一个比被接受的答案要好得多的答案 (2认同)