Я пытаюсь использовать метод jQuery on()
, чтобы прикрепить событие drop
к окну браузера при выполнении перетаскивания файла и drop...
$(window).on('drop', function(event) {
var dt = event.dataTransfer;
var fileList = dt.files;
// do stuff with the file list...
});
... но я получаю TypeError
:
Это происходит всякий раз, когда я пытаюсь прикрепить drop
к окну или
документ
или документ.тело
. Однако нет проблем, если я прикреплю событие drop
с помощью пользовательской функции JavaScript...
function attachEvent(element, event, fn) {
if (element.addEventListener) {
element.addEventListener(event, fn, false);
} else if (element.attachEvent) {
element.attachEvent('on' + event, fn);
}
};
attachEvent(window, 'drop', function(event) {
var dt = event.dataTransfer;
var fileList = dt.files;
// do stuff with the file list...
});
Есть идеи, почему это происходит? Что я делаю неправильно? Есть ли способ прикрепить событие drop
к окну
или документу
или document.body
с помощью jQuery?