我正在开发一些拖/放功能,并通过标准 Backbone 方式附加事件:
events: {
'dragenter': 'dragEnter',
'dragend': 'dragEnd'
....,
.....
}
我注意到在我的函数中,传递给它的 event
对象不包含 html5 规范中概述的一些属性。
具体来说,dataTransfer
对象丢失。
我创建了一个快速演示 demonstrate my issue 。只需将文件或其他内容拖到其上即可在日志中查看它。
我的问题是为什么会发生这种情况?我浏览过documentation并且似乎找不到它。
最佳答案
如果您使用 Backbone Events,Backbone 会在实际事件之上放置一个图层。 如果您想访问原始事件,则必须使用:event.originalEvent。
在 OriginalEvent 中,您将找到 dataTransfer。
关于jquery - 为什么 Backbone 的事件 obj 缺少属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387084/