5

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

events: { 
 'dragenter': 'dragEnter',
 'dragend': 'dragEnd'
 ....,
 .....
}

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

具体来说,dataTransfer缺少 obj。

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

我的问题是为什么会发生这种情况?我浏览了文档,似乎找不到它。

4

2 回答 2

12

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

在 originalEvent 中,您会找到 dataTransfer。

于 2013-04-16T14:16:09.037 回答
0

Backbone 事件实际上将事件绑定到您的 Dom 库(jQuery、Zepto ...),因此如果您想要可拖动事件,则应该加载 jqueryui

于 2012-04-30T16:41:30.063 回答