如何解决Jquery dragend 永远不会被触发
我用 jquery 写了那个脚本..我从来没有触发过dragend事件并且'不知道为什么
let changed = false;
fileField = $(this)
let dndFileArea = $(document.createElement("div")).addClass("dndFileArea").text(
"Drag a File here").hide();
fileField.after(dndFileArea).hide()
// Drag enter
dndFileArea.on('dragenter',function (e) {
console.log("enert")
dndFileArea.text("Drop File Here to change")
});
dndFileArea.on('dragleave',function (e) {
console.log("dragleave")
dndFileArea.text("Drag a File here")
});
// Drag end
dndFileArea.on('dragend',function (e) {
console.log("end")
if (changed == true) {
dndFileArea.show();
} else {
dndFileArea.hide();
}
});
// Drop
dndFileArea.on('drop',function (e) {
changed = true;
form.trigger("change"); //segnaliamo che è cambiato qualche cosa
dndFileArea.text("Changed");
let file = e.originalEvent.dataTransfer.files;
formData.append(fileField.attr("name"),file[0]);
/*uploadData(fd);*/
console.log('File aggiunto al formdata')
});
当我在控制台日志中测试它时,我得到了进入/离开/丢弃的响应,但从来没有从最后得到响应,你知道为什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。