2011-10-05 125 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