javascript - 无法读取未定义的属性 'setData' - jQuery UI Touch Punch

标签 javascript jquery jquery-ui typescript jquery-ui-touch-punch

我不确定为什么每次通过 jQuery UI 调用 setDatagetData 时都未定义。

我在做

$(`#selector`).draggable({
            start: function(event: any) {
                drag(event);
            },
            stop: function(event: any) {
                console.log('stopped');
            }
        });

在拖拽()中:

drag(event: any) {
    event.originalEvent.dataTransfer.setData("text, application/x-moz-node", event.target.id);
}

originalEvent 引用了此解决方案 here

但是,我仍然收到相同的结果。

无法读取未定义的属性“setData”

我也在使用 typescript (不确定这有多大区别)。

最佳答案

这是 jQuery 的问题,您可以通过在页面加载时或使用 dataTransfer 之前添加以下代码来解决它

jQuery.event.props.push('dataTransfer');

示例:

jQuery.event.props.push('dataTransfer');
 event.dataTransfer.setData("Text", event.target.id);

关于javascript - 无法读取未定义的属性 'setData' - jQuery UI Touch Punch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985174/

相关文章:

javascript - 平滑页面滚动 - 第一次点击滚动到错误的位置。第二个链接工作正常

jquery - 剑道网格行删除确认

javascript - 光滑的 JQuery UI 插件

javascript - jQuery 在 Firefox 上运行不佳,在 Safari 中根本无法运行

javascript - 为什么 jquery-ui 对话框的高度总是设置为 auto?

使用 JSON 的 jQuery UI 自动完成

javascript - 是否可以通过 Chrome 扩展来操作远程计算机的 cookie?

javascript - 使用 Vanilla Javascript 发布到 Php 文件

javascript - 如何在 1 分钟后使用 javascript 刷新 Repeater?

c# - MVC 中的 json 对象绑定(bind)