我放置一個div,通過使用另一個div id作爲頁面上的參考(以確保它顯示在我想要的位置)。代碼如下: -jQuery - 放置與偏移的div,然後再放置=不同的結果
$('#' + contentDiv).offset({top:($('#' + placementID).offset().top), left: ($('#' + placementID).offset().left)});
問題是,雖然placementID偏移量每次都是相同的。每當我再次調用它時,它似乎加倍並且放置一個新的左偏移量,它與前一個偏移量相同。
E.g.我點擊一個函數並且說,把這個div放在這個placement div旁邊。它做到了。然後用戶退出,然後再次點擊並使用相同的功能將另一個div放置在同一位置div旁邊。它是這樣做的,但不是將它放在與上次相同的位置,而是將上次的位置作爲0點並將左側的量加入到該點。這意味着div現在放置在兩倍的距離。
請注意;我已經安慰了放置箱頂部和左側的尺寸,並且每次都沒有改變。
不知道發生了什麼事。
是placementId在您的位置您contentDiv後不同的位置? – FiveTools 2012-02-08 18:21:57
你是否刪除了以前的div?或者'.position()'可以工作。 – ijse 2012-02-08 18:34:26
[jsfiddle?](http://jsFiddle.net) – 2012-02-08 18:41:46