jquery - 为什么 Backbone 的事件 obj 缺少属性?

标签 jquery backbone.js backbone-events

我正在开发一些拖/放功能,并通过标准 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/

相关文章:

ajax - 当 ajax post 正在进行时,jquery 阻止函数执行

javascript - 为什么不使用 _.bind 而不是 _.bindAll?

javascript - Backbone 创建

javascript - jQuery 更改父同级 div 内内容的值

javascript - jQuery Accordion

javascript - 为后端和前端 View (PHP、Backbone)定义一次 HTML

javascript - 如何在backbone.js中显示 View (在router.js中不显示警报)?

javascript - 使用 Backbone 的 Fetch() 发出 AJAX 请求时如何访问 XHR 对象?

javascript - 如何在 Jasmine 测试框架中处理谷歌地图事件

javascript - 获取使用 AJAX 动态生成的 div 的属性