在进行文件拖放时,我正在尝试使用jQueryon()
方法将事件附加到浏览器窗口...drop
$(window).on('drop', function(event) {
var dt = event.dataTransfer;
var fileList = dt.files;
// do stuff with the file list...
});
...但我得到一个TypeError
:
每当我尝试附加drop
到window
ordocument
或时,都会发生这种情况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...
});
知道为什么会这样吗?我究竟做错了什么?有没有办法将drop
事件附加到jQuery 或window
使用jQuery?document
document.body