Jquery:不支持drop事件?

标签 jquery drag-and-drop

我想为 drop 事件添加一个事件处理程序,我的第一次尝试是使用 jquery 1.9.1

var dropIt = function (e) {
    console.log(e);
    console.log(e.dataTransfer);
    e.stopPropagation();  
    e.preventDefault(); 
}

     $('#drop-area').on('drop',dropIt);

但是当我使用源时,这无法打印e.dataTransfer:

$('#drop-area')[0].addEventListener('drop', dropIt, false);

可以用吗?

为什么会发生这种情况?

最佳答案

jQuery 不会自动标准化 dataTransfer 属性,您必须手动执行此操作。例如

jQuery.event.props.push("dataTransfer");

关于Jquery:不支持drop事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194786/

相关文章:

javascript - 防止掉落的元素落入已掉落的元素中

objective-c - NSView subview 中断拖动操作

javascript - 通过 javascript 完成时,Kendo 下拉列表不会绑定(bind)所选值

javascript - 给同一个id的div设置不同的文本

jquery - 如何使用 jQuery 组合杀死 Fabric.js 中的 "really"activeObject?

jquery - IE : SCRIPT5009: 'e' is undefined

android - 如何将一个 ImageView 拖放到另一个 ImageView 上?

javascript - 将 Kendo Web Draggable 绑定(bind)到动态生成的 div

javascript - contentEditable 元素中的拖放事件

javascript - 为什么从 focus() 改为触发 ('focus' )?