2011-10-05 73 views
10

我在做一个使用jQuery和JQuery UI的小应用程序。设置draggable div的位置

我已经定义了一个dragable DIV,它完美的作品,但我想设置的div的位置,当点击一个按钮...

我读到这里在StackOverflow上做到这一点:

element.position().top = topUserDefined; 
element.position().left = leftUserDefined; 

我做element.position()顶部的警报之前,该分配和新的价值它不分配,它保留原来的后...

任何想法??? 谢谢!

回答

22

.position()获得该位置。它没有设置位置。它实际上使用element.offsetLeftelement.offsetTop(与element.offsetParent的位置相比),它们是只读的。

更改内联CSS值来​​移动你的元素:

element.css({'top': 10, 'left' : 20}) 
+0

非常感谢!现在工作......我不知道为什么我要做更难的事情...... – Andres

+0

它总是发生! :)是你没有选择这个答案是正确的? :d – Mohsen