Contoh
Jadi, jika kita memiliki elemen anak dengan id "child-element" dan kita ingin mendapatkan posisi kiri / atas relatif terhadap elemen induk, katakanlah div yang memiliki kelas "item-parent", kita akan gunakan kode ini.
var position = $("#child-element").offsetRelative("div.item-parent");
alert('left: '+position.left+', top: '+position.top);
Plugin Terakhir, untuk plugin yang sebenarnya (dengan beberapa catatan yang menjelaskan apa yang terjadi):
// offsetRelative (or, if you prefer, positionRelative)
(function($){
$.fn.offsetRelative = function(top){
var $this = $(this);
var $parent = $this.offsetParent();
var offset = $this.position();
if(!top) return offset; // Didn't pass a 'top' element
else if($parent.get(0).tagName == "BODY") return offset; // Reached top of document
else if($(top,$parent).length) return offset; // Parent element contains the 'top' element we want the offset to be relative to
else if($parent[0] == $(top)[0]) return offset; // Reached the 'top' element we want the offset to be relative to
else { // Get parent's relative offset
var parent_offset = $parent.offsetRelative(top);
offset.top += parent_offset.top;
offset.left += parent_offset.left;
return offset;
}
};
$.fn.positionRelative = function(top){
return $(this).offsetRelative(top);
};
}(jQuery));
Catatan: Anda dapat menggunakan ini di acara mouseClick atau mouseover
$(this).offsetRelative("div.item-parent");