Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery ondrop事件与内联ondrop事件不相等_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery ondrop事件与内联ondrop事件不相等

Javascript Jquery ondrop事件与内联ondrop事件不相等,javascript,jquery,html,Javascript,Jquery,Html,这是我的工作代码: 函数dodrop(事件){ var dt=event.dataTransfer; var files=dt.files; var count=files.length; 输出(“文件计数:“+Count+”\n”); 对于(var i=0;i

这是我的工作代码:

函数dodrop(事件){
var dt=event.dataTransfer;
var files=dt.files;
var count=files.length;
输出(“文件计数:“+Count+”\n”);
对于(var i=0;i

从FINDER或EXPLORER将文件放到此处

jQuery事件对象与DOM事件对象有点不同。您可以通过调用
originalEvent
属性来访问原始事件对象

dt = event.originalEvent.dataTransfer

您是否尝试将事件放入
(document).ready()
函数或
on()
函数的“实时”版本中?如果您的javascript在解析的html元素之前执行,那么您就不会添加事件,因为在脚本执行时元素还不在那里。是的。实际上,问题在于jquery在事件中找不到“files”项。“UncaughtTypeError:无法读取未定义的属性‘files’”是jquery事件对象与html事件对象稍有不同。在jQuery函数中尝试
dt=event.originalEvent.dataTransfer
。啊!谢谢很好,很高兴我能帮上忙。将其作为其他人的答案发布。