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

chrome throw err:无法调用未定义的方法’setData’,我发现e不等于window.event(它没有属性dataTransfer);两者都有很大的不同

我发现在click事件中几乎都是相同的。

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

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

在回调函数中,您可以在本机事件上获得jQuery包装器。 使用传递参数的originalEvent属性:

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

PS不要忘记为要draggable="true"的元素设置draggable="true"属性。

jQuery创建它自己的事件对象,它还没有dataTransfer属性。 这会将dataTransfer添加到事件对象中。

$ .event.props.push( ‘数据传递’);