Sorunum, düşürülmüş öğenin konumunu elde etmektir.
Yeni konum almak için .draggable
numaralı telefonu kullanarak stop:
seçeneğini kullanıyorum.Jquery sürüklenebilir ve bırakılabilir olay temsilci: dur & bırak
$('.elementsDiv').draggable({
revert: 'invalid', //Revert when drop fails
helper: 'clone', //Drag a clone
stop: function() {
//Dropped position.
Stoppos = $(this).position();
}
});
zaman ben, yani ana öğesinden kaldırmaz ve yeni ebeveyn İt's bunu eklemek istiyorsunuz sürükledi.
i .droppable
$('.flakUp, .flakDown').droppable({
accept: '.elementsDiv',
drop: function (event, ui) {
//get dragged element
var draggedElement = $(ui.draggable);
//get dropZone
var dropZone = $(this);
//Remove element from list and append it to dropZone
draggedElement.detach().appendTo(dropZone.position(Stoppos));
//Make element draggable
draggedElement.draggable();
}
});
i/ekleme kaldırmak ilgisi bu yeni pozisyon sol üst olacaktır.
Yani düşürülmüş konumu .draggable
'dan almalı ve öğeyi düştüğü yere taşımak için .droppable
bırakma işlevinde kullanmalısınız.
Sorunum burada başlıyor!
Konsolda şunu elde ederim: Stoppos tanımlı değil.
Sürüklenebilir bırakma önce sürüklenebilir bırakma yürütür ?!
Bunu nasıl çözebilirim?
İndeks sorunları nedeniyle bir klon oluşturmam gerekiyor. Bu nedenle, öğeyi de kaldırmam/eklemem gerekiyor.