我不确定为什么每次通过 jQuery UI 调用 setData
和 getData
时都未定义。
我在做
$(`#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/