2013-07-17 17 views
12

私はJavascriptドラッグアンドドロップAPIを使用しようとしています。jQueryを使用したondragstartイベント

var file = document.getElementById('file'); 
file.addEventListener('dragstart', function(evt){ 
    evt.dataTransfer.setData("DownloadURL",fileDetails); 
}, false); 

jQueryを「オン」にしてイベントをキャッチする方法はありますか?私は試しました

$('#file').on('dragstart', function(evt) { 
    console.log(evt.dataTransfer);     // this returns undefined 
    evt.dataTransfer.data("DownloadURL",fileDetails); // so this produces error 
}); 

しかし、それは動作しません。

可能であれば、jQuery draggableプラグインを使用したくありません。なぜなら、私はクロスブラウザソリューションを実際に探しているわけではないからです。

おかげ

+2

'evt.originalEvent.dataTransfer' –

+0

感謝!私は正しいものとしてあなたの印をつけることができるように答えを加えることができますか? – Henson

答えて

20

あなたはこのように、JavaScriptのリスナーのネイティブプロパティにアクセスするためにjQueryのイベントのプロパティoriginalEventを使用する必要があります。

evt.originalEvent.dataTransfer 
関連する問題