ファイルのドラッグ アンド ドロップを行うときに、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
イベントを添付する方法はありますか?window
document
document.body