У меня есть некоторый HTML со следующей примерной структурой и позиционированием:
<div class="grand-parent" style="position: absolute">
<div class="parent" style="position: relative">
<div class="child"></div>
</div>
</div>
В моем виджете jQuery я пытаюсь вставить элемент, который находится внутри «родительского смещения» элемента, на который нацелен виджет. Для этого у меня, по сути, есть такой код:
var targetElement = $('.child');
$('<div/>').appendTo(targetElement.offsetParent());
К сожалению, элемент выглядит как дочерний элемент .grand-parent
вместо parent
. Мое понимание offsetParent()
(и документация, кажется, подтверждает это) заключается в том, что offsetParent()
должен возвращать .parent
, потому что он расположен относительно. Правильно ли я понимаю offsetParent или есть проблема с jQuery (я использую 1.4.1).