У меня есть перетаскиваемые элементы, которые могут быть сброшены в областях, где возможно падение. Если элемент отброшен, вызывается функция drop
:
$('#droppable').droppable({
scope: "items",
drop: function (event, ui) {
// this one is called if an element is dropped in this droppable area
}
});
Мой перетаскиваемый элемент:
<div class="drag" data-noteid="10">Drag me</div>
...
$('.drag').draggable({
revert: "invalid",
scope: "items"
});
Что мне нужно знать, если элемент отброшен, так это значение data-noteid
и относительное положение области сбрасывания. Таким образом, если элемент опущен в верхний левый угол, координаты x / y должны быть 0 / 0.
Я создал полный рабочий пример здесь: http://jsbin.com/utivo5/2/
Поэтому обычно я могу получить доступ к таким атрибутам:
alert($(this).data("noteid"));
alert($(this).position().top);
alert($(this).position().left);
но все, что я получаю в этом случае, это undefined
.
Кто-нибудь знает, как я могу получить к ним доступ? Я думаю, это должно быть возможно с event
или ui
, который является параметром вызываемой функции drop
?!
Заранее спасибо и С наилучшими пожеланиями, Тим.