Подтвердить что ты не робот

Событие ondragstart с jQuery

Я пытаюсь использовать Javascript Drag and Drop API.

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

Это работает и все, но есть ли способ использовать jQuery "on", чтобы поймать событие? Я пробовал

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

Но это не сработает.

Если возможно, я не хочу использовать плагин jQuery draggable, так как я действительно не ищу кросс-браузерного решения.

Спасибо

4b9b3361

Ответ 1

Вы должны использовать свойство originalEvent события jquery для доступа к собственным свойствам слушателя javascript, например:

evt.originalEvent.dataTransfer