我正在开发一些拖放功能,并通过标准的Backbone方式附加事件:
events: {
'dragenter': 'dragEnter',
'dragend': 'dragEnd'
....,
.....
}
我注意到,在我的函数中,传递给它的event
对象不包含html5规范中概述的一些属性。
具体来说,就是缺少dataTransfer
对象。
我创建了一个demonstrate my issue的快速演示。只要拖动一个文件或其他东西就可以在日志中看到它。
我的问题是为什么会发生这种情况?我已经浏览了documentation,似乎找不到它。
2条答案
按热度按时间qcbq4gxm1#
如果您使用的是“ Backbone.js 事件”,“ Backbone.js ”会在实际事件的顶部放置一个层。如果您想访问原始事件,则必须用途:事件。原始事件。
在原始事件中,您将找到dataTransfer。
rt4zxlrg2#
Backbone.js 事件实际上将事件绑定到您的Dom库(jQuery、Zepto ...),所以如果您想要可拖动的事件,您应该加载jqueryui