TK1*_*123 7 javascript jquery html5 filereader
我找到了一个处理HTML5文件阅读器API的JavaScript.它是用纯JavaScript编写的,我正在将它转换为jQuery脚本.但是我在这一点上陷入困境.
这有效:
document.getElementById('drop-area').addEventListener('drop', function(e) {
e.preventDefault();
e.stopPropagation();
console.log(e.dataTransfer.files); // outputs the right stuff
}, false);
Run Code Online (Sandbox Code Playgroud)
这失败了:
$('#drop-area').on('drop', function(e) {
e.preventDefault();
e.stopPropagation();
console.log(e.dataTransfer.files); // ERROR: e.dataTransfer is undefined
});
Run Code Online (Sandbox Code Playgroud)
这个问题有什么解决方案?
Mus*_*usa 11
jQuery没有规范化dataTransfer事件属性,要访问它你必须经历原始事件.
console.log(e.originalEvent.dataTransfer.files);
Run Code Online (Sandbox Code Playgroud)
您还可以设置它,以便dataTransfer通过以下方式添加到jQuery事件对象中.
jQuery.event.props.push( "dataTransfer" );
Run Code Online (Sandbox Code Playgroud)