2012-03-10 5 views
0

RDC70はRP70のオフセット親です。しかし、コードのある時点では、そうではありません。以下戻りnullconsole.log($('#RCD70'));しかし、両方のポイントでoffsetParentは一時的に消えます

<div id="RDC70" class="rdc" style="display: block;"> 

console.log($('#RP70').get(0).offsetParent); 

[注:これは、元のポストから編集される]

はすぐ後に、しかし、それが与えます返信[div#RCD70.rcd]

私は2つの質問があります: (1)どのjQueryを使用して調査することができますかRDC70の間にoffsetParent関係が壊れていますか? (2)なぜこれが起こっているのでしょうか?

ありがとうございました。

+0

いつ呼びますか?ドキュメントは準備できますか?負荷?詳細が必要です。 – epascarello

+0

私は本当にそれを答えることはできません、@ epascarello、そのAJAXスクリプトが一度読み込まれ、そこからロールバックするためです。たくさんのものが隠され、全体を通して表示されるため、おそらくそれが事態に影響を与える可能性があります。しかし、私はそれが$ .ready/loadの後にあると言うことができます。 – Nick

+0

このコードはどのように呼び出されていますか?より多くのコードを表示できますか? – epascarello

答えて

2

2つのことが起こっている可能性があります。あなたは、 "null"出力を生成するコードを呼び出すときに、要素がDOMにまだロードされていない可能性が高いと思われます。

Mozillaデベロッパーネットワークから: offsetParentは、要素のstyle.displayが "none"に設定されている場合にnullを返します。 https://developer.mozilla.org/en/DOM/element.offsetParent

offsetParentが表示されるように設定されていない可能性があります。ただし、それ自体がnullを返すためです。

+0

最初に観察された結果の誤りに対する謝罪。彼らは今正しいです。ただし、既知の親を表示しても結果は修正されません。 – Nick

+0

これは重要な指導者であることが判明しました。要素とその親がロードされ、両方のstyle.displayが 'ブロック'でした。しかし、両方が存在するコンテナdivはstyle.displayが 'none'に設定されていました。助けてくれてありがとう。私は別の場所に誰かを不快にさせる質問をするために別の-1に耐えなければならなかったが、あなたの助けに感謝します:) – Nick