这有效:
var picdrag = document.getElementById('picdrag');
picdrag.addEventListener('drop', picSelect, false);
function picSelect(e) {
var pics = e.dataTransfer.files;
}
这不会:
$('#picdrag').on('drop', function(e) {picSelect(e);});
function picSelect(e) {
var pics = e.dataTransfer.files;
}
因为它报错'e.dataTransfer is undefined'
。当我不知道为什么某事有效或无效时,我讨厌它。这是特定于 drop 事件的,就像 jQuery 以不同的方式处理它一样。