我正在尝试在我的网站中实现拖放功能,但经过几个小时的尝试后,我得出结论认为 chrome 中存在错误,例如尝试这个示例并亲自查看。
似乎该dataTransfer
属性不存在,因此我收到未定义的错误。
这是我的代码:
$(document).on("dragover", "#dropFile", function(e){
e.dataTransfer.setData('text/x-example', 'Foobar'); //error
return false;
});
$(document).on("drop", "#dropFile", function(e){
e.preventDefault();
console.log(e.dataTransfer); //error
});
PS这在Firefox中确实有效。