OffsetParent () dans jQuery ne retourne pas l'ancêtre positif relatif

J'ai un HTML avec la structure approximative et le positionnement suivants:

<div class="grand-parent" style="position: absolute"> <div class="parent" style="position: relative"> <div class="child"></div> </div> </div> 

Dans mon widget jQuery, j'essaie d'insérer un élément situé à l'intérieur du "décalage parent" de l'élément ciblé par le widget. Pour ce faire, j'ai essentiellement un code comme celui-ci:

 var targetElement = $('.child'); $('<div/>').appendTo(targetElement.offsetParent()); 

Malheureusement, l'élément semble être inséré comme un enfant de .grand-parent au lieu de parent . Ma compréhension de offsetParent() (et la documentation semble revenir en arrière) est que offsetParent() doit retourner .parent parce qu'il est positionné relativement. Ma compréhension de offsetParent est-elle incorrecte, ou est-ce qu'il y a un problème avec jQuery (j'utilise 1.4.1).

Selon https://developer.mozilla.org/fr/DOM/element.offsetParent , offsetParent ne fonctionne pas comme je l'avais prévu si le parent n'est pas affiché ( display: none ). Dans mon cas, l'élément conteneur est juste cela.