Determine qué se está arrastrando desde los eventos de dragenter y dragover

Estoy tratando de usar la API arrastrable de HTML5 (aunque me doy cuentatiene sus problemas). Hasta ahora, el único showstopper que he encontrado es que no puedo encontrar una manera de determinar qué se está arrastrando cuando undragover odragenter incendios de eventos:

el.addEventListener('dragenter', function(e) {
  // what is the draggable element?
});

Me doy cuenta de que podría asumir que es el último elemento para disparar undragstart evento, pero ... multitouch. También he intentado usare.dataTransfer.setData desde eldragstart para adjuntar un identificador único, pero al parecer que los datos soninaccesible desdedragover/dragenter:

Estos datos solo estarán disponibles una vez que se produzca una caída durante el evento de entrega.

Entonces, ¿alguna idea?

Actualizar: En el momento de redactar este documento, parece que la función de arrastrar y soltar en HTML5 no se implementa en ningún navegador móvil importante, lo que hace que el punto sobre el multitouch sea discutible en la práctica. Sin embargo, me gustaría una solución que esté garantizada para funcionar en cualquier implementación dela especificación, que no parece impedir que se arrastren múltiples elementos simultáneamente.

He publicadouna solución de trabajo Abajo, pero es un truco feo. Todavía estoy esperando una mejor respuesta.

Respuestas a la pregunta(9)

Su respuesta a la pregunta