Ich habe ziehbare Elemente, die in abwerfbaren Bereichen fallen gelassen werden können. Wenn ein Element gelöscht wird, wird die drop
Funktion aufgerufen:jQuery - Holen Sie sich die relative Position und das Attribut der gelöschten Elemente
$('#droppable').droppable({
scope: "items",
drop: function (event, ui) {
// this one is called if an element is dropped in this droppable area
}
});
Mein ziehbar Element:
<div class="drag" data-noteid="10">Drag me</div>
...
$('.drag').draggable({
revert: "invalid",
scope: "items"
});
Was muss ich wissen, wenn das Element fallen gelassen wird, ist der Wert von data-noteid
und die relative Position der abwerfbare Bereich. Wenn also das Element in der oberen linken Ecke abgelegt wird, müssen die x/y-Koordinaten 0/0 sein.
habe ich ein voll funktionierendes Beispiel hier: http://jsbin.com/utivo5/2/
So normalerweise kann ich die Attribute wie folgt zugreifen:
alert($(this).data("noteid"));
alert($(this).position().top);
alert($(this).position().left);
aber alles, was ich in diesem Fall erhalten, ist undefined
.
Weiß jemand, wie ich auf sie zugreifen kann? Ich denke, es muss mit event
oder ui
möglich sein, die ein Parameter der aufgerufenen drop
Funktion ist ?!
Vielen Dank im Voraus & Mit freundlichen Grüßen, Tim.
Didnt Arbeit für mich auch nicht, aber dass andere Antwort funktioniert nur für Leute mit "einfachen" Anforderungen :) – Auspex