1

$element.position()非表示 (つまりdisplay:hidden) 要素を操作する方法はありますか?

4

3 に答える 3

2

あなたが試すことができます:

var pos = $element.show().position();
$element.hide();

例外的な状況 (現在のウィンドウ/タブの外部にあるプロセスによるタイミングの悪い割り込み) でのみ、要素が一時的にレンダリングされます。

于 2013-01-29T13:01:54.427 に答える
2

ちょうど試して

mypos = $('#myelement').css({
  visibility: 'hidden',
  display: 'block'
}).position();
于 2013-01-29T12:53:00.850 に答える
1

「表示: なし;」ドキュメントから要素を削除して、位置を持たないようにします。簡単な 'display: block; を試すことができます。visibility: hidden;'、位置を取得し、再度非表示にします。

編集:これは、この質問のページで既に説明されています: jquery: 非表示要素のオフセットを取得する

于 2013-01-29T12:44:56.810 に答える