我想记住或获取当前拖动元素的数据。这就是我所做的:
$('.source_element').on('dragstart', function(e){
e.originalEvent.dataTransfer.setData("source", this);
});
$('.destination').on('drop', function(e){
var source = e.originalEvent.dataTransfer.getData('source');
console.log(source);
console.log(source.className);
console.log($(source));
$(this).html($(source).html());
e.preventDefault();
});
第一个 console.log 显示[object HTMLDivElement]
为字符串,而不是对象,第二个undefined
,第三个抛出错误。
所以我怀疑dataTransfer.setData
只接受数据作为字符串,对象是不允许的。如果是这种情况,你如何解决这个问题,我如何在不知道其特定 ID 的情况下记住哪个元素被拖动?