为什么 jquery-ui 可以通过“accept”选项删除,因为函数被忽略了

问题描述 投票:0回答:1

我正在使用 jQueryUI 1.12.1 尝试使一些

<input type="file">
元素可删除。当没有指定选项时,这是有效的,但是当我尝试使用指定为函数的“accept”选项时,什么也没有发生:

$('input[type="file"]').droppable({
    tolerance: "touch",
    accept: function (draggable) {
        console.log("hi", draggable);
        return false;
    }
});

可删除文件输入始终接受该文件,并且永远不会调用该函数(并且永远不会看到日志消息/函数中没有遇到断点)。

欢迎对我做错的事情提出任何建议。

javascript jquery-ui-droppable
1个回答
0
投票

正如 @Barmar 指出的,浏览器对在文件输入上拖放内容具有本机支持,因此,虽然对

.droppable()
的调用会执行诸如将 CSS 类 jQueryUI 文档添加到所涉及的文件输入之类的操作,但
accept
属性不起作用。

(也许浏览器的支持与 jQueryUI 通常应用于 droppables 的逻辑不兼容;这可能也适用于其他方面)。

© www.soinside.com 2019 - 2024. All rights reserved.