0

我用 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')
            });

当我在控制台日志中对其进行测试时,我得到了来自输入/离开/删除的响应,但永远不会从最后你知道为什么吗?

4

0 回答 0