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( ‘数据传递’);