【发布时间】:2012-04-30 16:26:04
【问题描述】:
我正在开发一些拖放功能,并通过标准的 Backbone 方式附加事件:
events: {
'dragenter': 'dragEnter',
'dragend': 'dragEnd'
....,
.....
}
我注意到在我的函数中传递给它的 event 对象不包含 html5 规范中概述的某些属性。
具体来说,缺少dataTransfer obj。
我为demonstrate my issue 创建了一个快速演示。只需将文件或其他内容拖到其上即可在日志中查看。
我的问题是为什么会这样?我浏览了documentation,似乎找不到它。
【问题讨论】:
-
尝试移除 Backbone 层,看看问题是否出在 jQuery 中:
$("#dom-element").bind( "dragenter", function(event){ console.log( "event", event ); } ); -
@fguillen 是的,正常的 js 事件绑定也可以。我只是好奇它为什么会发生
-
我不知道,Backbone 看起来像是委托给 jQuery 事件绑定 look this code,所以 Backbone 的事件系统应该和 jQuery 的事件系统一样工作:/
标签: jquery javascript-events backbone.js