не могу прикрепить событие 'drop' файла при использовании jQuery on()

Я пытаюсь использовать метод jQuery on(), чтобы прикрепить событие dropк окну браузера при выполнении перетаскивания файла и drop...

$(window).on('drop', function(event) {

    var dt = event.dataTransfer;
    var fileList = dt.files;

    // do stuff with the file list...
});

... но я получаю TypeError:

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?

0
задан Hristo 8 June 2012 в 01:58
поделиться