ファイルのドラッグ アンド ドロップを行うときに、jQueryon()メソッドdropを使用して、イベントをブラウザー ウィンドウにアタッチしようとしています...
$(window).on('drop', function(event) {
var dt = event.dataTransfer;
var fileList = dt.files;
// do stuff with the file list...
});
...しかし、私は取得していTypeErrorます:

dropこれは、windowまたはdocumentまたはにアタッチしようとするたびに発生しdocument.bodyます。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...
});
なぜこれが起こっているのですか?私は何を間違っていますか?またはまたはjQueryを使用してdropイベントを添付する方法はありますか?windowdocumentdocument.body