2012-12-26 130 views
0

我想用克隆和拖動元素的位置來更新元素(名爲report)。但失去了爲什麼它不工作。到目前爲止,我有:獲取拖動克隆的位置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); }); 

現有元素,但不是克隆人。任何想法我能做些什麼來讓克隆人工作?

編輯:好的沒有人迴應,讓我看看我能解釋更好。 如果我克隆一個元素並拖動它,我如何從同一元素的後續拖動中獲取位置?

到目前爲止,我只能得到第一個拖動的位置。

+0

你能發佈相關的HTML嗎? – Zack

+0

所有我有一個移動/拖動包含在

1
Blade

回答

0

在您的dragstop事件中,「this」是調用該事件的放置目標。你似乎在爲「這個」添加屬性。我想你打算將id屬性添加到被拖動的東西。這將是ui.draggable。

+0

感謝您的答覆..現在我只是想出如何改變它;) – Blade