要素を絶対位置に設定する前に、要素の現在の位置 (上、左) を取得する必要があります。
これを行う:
var left = $(element).position().left;
$(element).css({'position':'absolute'});
left は常に 0 になります。しかし、初期位置は 0 ではありません。css() メソッドを使用して絶対位置を設定しない場合、左は右の左位置を返します。この問題を解決する方法について何かアイデアはありますか?
PS : answerng の前に、このバグは jquery bug tracker にも投稿されました。しかし、誰もそこに答えませんでした。私の質問をよく読んでください。位置を取得する方法を尋ねているのではなく、要素のセットに対して同じ位置を取得する理由を尋ねているJquery bug link。以前ではなく、絶対に設定した後、すべての要素に対して同じ位置を取得するのは正常です。それとも私は間違っていますか?