Несколько Draggables Найти X и Y позиции

0

Привет, Я создаю прототип, который позволит пользователю создавать несколько DIV. После создания DIV он должен быть перетаскиваемым, после его сброса он должен отображать позицию x и y в DIV.

Проблема в том, что как только я создал несколько DIV, их можно перетащить и сбросить, но все они отображают положение первого DIV.

http://jsfiddle.net/aX92L/

JQuery

$(function () {
    $("#add").click(function () {
        $("body").append('<div class="note"><p>note</p></div>');
        $(".note").draggable();
        $("body").droppable({
            accept: '.note',
            activeClass: 'ui-state-hover',
            hoverClass: 'ui-state-hover',
            drop: function (event, ui) {
                var position = $(".note").position();
                $(".note").text("left: " + position.left + ", top: " + position.top);

            }
        });
    });
});

Если кто-то может помочь, это будет очень признательно.

Теги:
position
jquery-ui-droppable
jquery-draggable

1 ответ

1
Лучший ответ

Использовать ui.helper

$(function () {
    $("#add").click(function () {
        $("body").append('<div class="note"><p>note</p></div>');
        $(".note").draggable();
        $("body").droppable({
            accept: '.note',
            activeClass: 'ui-state-hover',
            hoverClass: 'ui-state-hover',
            drop: function (event, ui) {
                var position = $(ui.helper).position();
                $(ui.helper).text("left: " + position.left + ", top: " + position.top);

            }
        });
    });
});
  • 0
    Спасибо, что прекрасно работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню