offsetParent暂时消失

时间:2012-03-10 06:05:33

标签: javascript jquery parent offset

RDC70是RP70的偏移父级。但是,在代码中的某一点,情况并非如此。以下内容返回null

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

[注意:这是从原始帖子编辑的。]

不久之后,它给出了:

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

但是,在这两点上,console.log($('#RCD70'));都会返回[div#RCD70.rcd]

所以...我有两个问题: (1)当offsetParent关系被破坏时,我可以用什么jQuery来研究RDC70? (2)为什么会发生这种情况?

感谢。

1 个答案:

答案 0 :(得分:2)

可能会发生两件事。当您调用生成&#34; null&#34;的代码时,很可能元素尚未加载到DOM中。输出。

来自Mozilla开发者网络: 当element.display设置为&#34; none&#34;时,offsetParent返回null。 https://developer.mozilla.org/en/DOM/element.offsetParent

offsetParent不太可能设置为display:none,因为它本身返回null。