Я столкнулся с той же проблемой, когда писал плагин tinyMCE.Я нашел лучший способ отследить перетаскивание элементов в зоне contentEditable - прослушать событие «DOMNodeInserted» в элементе contentEditable.
Обратите внимание, что этот элемент запускается элементом contentEditable при удалениивыполняется так, чтобы его целевое свойство было установлено на этот элемент.Вы можете извлечь перемещенный элемент, проверив свойство event.originalEvent.target.
Имейте в виду, что это событие вызывается после завершения удаления и вставки элемента удаления.
$('#editor').bind('DOMNodeInserted', function(event){
if(event.originalEvent && event.originalEvent.target){
var target = $(event.originalEvent.target);
//now you can check what has been moved
}
});