获取拖动克隆的位置Jquery

时间:2012-12-26 17:57:14

标签: jquery

我正在尝试使用克隆和拖动元素的位置更新元素(命名报告)。但是失去了为什么它不起作用。到目前为止,我有:

 var b1h;
 var b1w;
 var b1p;
 var b1X;
 var b1Y;
 var inc = 0;

$('.drag').draggable({helper: "clone"}); $('.drag').bind('dragstop', function(event, ui) { $(this).after($(ui.helper).clone().draggable());
$(this).attr("id",'dragged'+inc);      inc++; console.log($(this).attr("id"));  console.log($(this).offset()); $(this).addClass("drug").appendTo('#container');  });

然后:

$('.drug').click(function(){
b1h = $('.drug').height(); 
b1w = $('.drug').width(); 
b1p = $('.drug').position(); 
b1X = b1p.left;
b1Y = b1p.top;
$('.report').html(b1h+'x'+b1w + ' Y =' + b1Y + ' X =' + b1X ); });

班级药物的现有要素,但不是克隆的。任何想法我能做些什么来让克隆的人工作?

编辑:好的没有人回应所以让我看看我能否解释得更好。 如果我克隆一个元素并将其拖动,我如何从同一元素的后续拖动中获取位置?

到目前为止,我只能从第一次拖动中获得位置。

1 个答案:

答案 0 :(得分:0)

在你的dragstop事件中,“this”是调用该事件的放置目标。您似乎在为“this”添加属性。我认为你打算将id属性添加到被拖动的东西。这将是ui.draggable。