Когда происходит событие ondragstart
, вы должны установить для данных dataTransfer идентификатор элемента, который вы передаете.Итак, ваш код будет:
function dragDrop(itemId){
var droppable = document.querySelector('#droppableElement');
addEvent(droppable, 'drop', function(e){
if (e.preventDefault){
e.preventDefault();
}
if (e.dataTransfer.getData('id') == itemId){
alert('Successfuly dropped item with id = ' itemId + '.');
}
});
}
draggableItem = document.querySelector('#draggable');
addEvent(draggableItem, "dragstart", function(e) {
e.dataTransfer.setData('id', this.id);
});
dragDrop(draggableItem.id);
Источники: HTML5 Доктор