gpt4 book ai didi

jquery - html 5 中的 event.originalEvent.dataTransfer.files 和 event.dataTransfer.files 之间的区别

转载 作者:技术小花猫 更新时间:2023-10-29 12:45:28 25 4
gpt4 key购买 nike

有什么区别

event.originalEvent.dataTransfer.files

event.dataTransfer.files

???

因为在拖放中,第二个代码不起作用,它是未定义的,我不得不使用第一个代码,因为它可以工作!

最佳答案

jQuery 不会将浏览器事件对象传递给您,它会传递 jQuery event object .您可以通过 jQuery 事件对象中的 .originalEvent 属性访问原始未触及的事件对象。然后您可以照常进行。

所以在代码中:

jQuery 事件模型:

$(document).on("drop dragend dragstart dragenter dragleave drag dragover", function(event) {
event.preventDefault();
if (event.type === "drop") {
alert(event.originalEvent.dataTransfer.files);
}
});

W3C 事件模型:

function preventDefault(event) {
event.preventDefault();
}

function alertFiles(event) {
alert(event.dataTransfer.files);
}
document.addEventListener("dragstart", preventDefault, false);
document.addEventListener("dragenter", preventDefault, false);
document.addEventListener("dragleave", preventDefault, false);
document.addEventListener("drag", preventDefault, false);
document.addEventListener("dragend", preventDefault, false);
document.addEventListener("dragover", preventDefault, false);
document.addEventListener("drop", preventDefault, false);
document.addEventListener("drop", alertFiles, false);

关于jquery - html 5 中的 event.originalEvent.dataTransfer.files 和 event.dataTransfer.files 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com