簡體   English   中英

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

[英]jquery html 5 dragstart .on('dragstart',function(e){}) e.dataTransfer.setData() doesn't work

chrome throw err:無法調用未定義的方法'setData',我發現e不等於window.event(它沒有屬性dataTransfer);兩者都有很大的不同

我發現在click事件中兩者幾乎相等。

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

我不使用拖動功能,我只想知道原因。 它是html 5中的新功能,jquery仍然落后於它? 還是jquery團隊不想支持它? 或其他一些原因

在回調函數中,您將獲得一個基於本機事件的jQuery包裝器。 使用傳遞參數的originalEvent屬性:

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

PS不要忘記為要draggable="true"的元素設置draggable="true"屬性。

jQuery創建它自己的事件對象,它還沒有dataTransfer屬性。 這會將dataTransfer添加到事件對象中。

$ .event.props.push( '數據傳遞');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM