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

92vpleto  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(151)

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

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

我注意到,在我的函数中,传递给它的event对象不包含html5规范中概述的一些属性。
具体来说,就是缺少dataTransfer对象。
我创建了一个demonstrate my issue的快速演示。只要拖动一个文件或其他东西就可以在日志中看到它。
我的问题是为什么会发生这种情况?我已经浏览了documentation,似乎找不到它。

qcbq4gxm

qcbq4gxm1#

如果您使用的是“ Backbone.js 事件”,“ Backbone.js ”会在实际事件的顶部放置一个层。如果您想访问原始事件,则必须用途:事件。原始事件
在原始事件中,您将找到dataTransfer。

rt4zxlrg

rt4zxlrg2#

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

相关问题