У меня есть то, что я думал, будет простым перетаскиванием, которое я не могу заставить работать. Я просто хочу переместить перетаскиваемое изображение в его цель:
$('img').each(function(){
var self = $(this);
self.attr('draggable', 'true');
self.bind('dragstart', function (e) {
e.originalEvent.dataTransfer.setData('text', self.attr('id'));
})
})
$('.drop-target').each(function(){
var self = $(this);
self.bind('dragover', function (e) {
e.preventDefault();
})
self.bind('dragenter', function (e) {
e.preventDefault();
})
self.bind('drop', function (e) {
var elemId = e.originalEvent.dataTransfer.getData("text");
console.log("elem id: "+elemId)
self.appendChild($(elemId));
if(e.preventDefault){
e.preventDefault()
}
});
})
Итак - идентификатор элемента передается без проблем. Я просто получаю Uncaught TypeError: Object [object Object] не имеет сообщения метода 'appendChild' в консоли. мысли?
Нужна дополнительная информация? Спасибо!