.offset([coordinates]) method set the coordinates of an element but only relative to the document. Then how can I set coordinates of an element but relative to
To set the position relative to the parent you need to set the position:relative of parent and position:absolute of the element
$("#mydiv").parent().css({position: 'relative'});
$("#mydiv").css({top: 200, left: 200, position:'absolute'});
This works because position: absolute; positions relatively to the closest positioned parent (i.e., the closest parent with any position property other than the default static).