我正在研究一些拖放功能,并通过标准的Backbone方式附加事件:
events: {
'dragenter': 'dragEnter','dragend': 'dragEnd'
....,.....
}
我在我的函数中注意到传递给它的事件对象不包含html5规范中概述的某些属性.
具体来说,缺少dataTransfer obj.
我创建了一个快速演示到demonstrate my issue.只需拖动一个文件或其他东西在日志中查看它.
我的问题是为什么会发生这种情况?我看过documentation,似乎无法找到它.
最佳答案
如果您正在使用Backbone Events,Backbone会在实际事件之上放置一个图层.
如果要访问原始事件,则必须使用:event.originalEvent.
如果要访问原始事件,则必须使用:event.originalEvent.
在originalEvent中,您将找到dataTransfer.