0

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

Проблема в том, что как только я создал несколько 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); 

      } 
     }); 
    }); 
}); 

Если кто-то может помочь было бы очень высокую оценку.

ответ

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

Спасибо, что прекрасно работает. –

Смежные вопросы