javascript - jquery html 5 dragstart .on ('dragstart' ,function(e){}) e.dataTransfer.setData() 不起作用

标签 javascript jquery html drag

chrome 抛出错误:无法调用未定义的方法“setData”, 我发现 e 不等于 window.event(它没有 propert dataTransfer);两者有很大的不同

我发现两者在点击事件中几乎相等。

我用了http://code.jquery.com/jquery-latest.js .

我不使用拖动功能,我只是想知道为什么。 它是 html 5 中的新功能,jquery 仍然落后于它吗?。 或者 jquery 团队不想支持它??或者其他原因

最佳答案

在回调函数中,您将获得一个原生事件的 jQuery 包装器。使用传递参数的 originalEvent 属性:

$('...').on('dragstart', function (event) {
    event.originalEvent.dataTransfer.setData('...', '...');
});

附言不要忘记为要拖动的元素设置 draggable="true" 属性。

关于javascript - jquery html 5 dragstart .on ('dragstart' ,function(e){}) e.dataTransfer.setData() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13949422/

相关文章:

javascript - 互动板

javascript - 所有 CSS 网格列的 h2 容器高度相同

javascript - 如何检测页面刚刚从 jquery 中的页面缓存(例如,从“后退”按钮)恢复?

javascript - 为什么jquery中不能使用setAttribute函数?

html - 为什么 flex 容器小于它的内容

javascript - 对象未传递到主干中的模板

java - 使用 htmlunit 和 javascript 登录

javascript - PHP 无法访问使用 jquery load() 加载的 php 页面中声明的变量

php - 发送带有 php 附件的电子邮件

html - 在溢出前将不同长度的元素包裹 X 次