2013-05-29 128 views
1

我在父div中有一个div,当我拖动它然后单击一个按钮时,我想显示被拖动的元素的左侧值。获取元素的更新位置

我的代码现在的方式,它只是在页面加载开始时读取它,但如果我拖动div,剩下的位置不会更新。

<div id="draggableHolder"> 
<div id="draggable"><p>drag me around</p></div> 
</div> 



$('#draggable').draggable({axis: 'x'}); 

var position = $('#draggable').position(); 

$('button').on('click', function() { 
    console.log(position.left); 
}); 

基本上现在我总是得到0,没有更新。

回答

1

试试这个 -

console.log($('#draggable').position().left); 
+0

有道理。不应该将其存储在变量中。谢谢。 – dzumla011

+0

没错。这是一个[小提琴](http://jsfiddle.net/5rRMu/)谁想要做一个快速测试。 – Seer