计算表中元素的正确offsetLeft的jQuery方法

时间:2009-09-11 18:56:48

标签: javascript jquery offset

我已经获得了一个基于表格的布局,我需要在表格中的某些输入框上方显示一些工具提示。

我不能使用任何偏移属性来执行此操作,因为当元素包含在表中时它们都返回1。 jQuery或其他一些库是否有计算方法?

2 个答案:

答案 0 :(得分:4)

offset method如何返回元素的像素偏移量(相对于文档)?

var offset = $('input', myTableRow).offset();
// access offset.left and offset.top properties

您可以使用此值将其他元素定位在同一位置:

$(myTooltipElement).appendTo(document.body).css(offset)

答案 1 :(得分:1)

试试这个:

var offset = $(myobject).position().left;
$(mytooltip).css('left',offset + 'px');

当然,您必须将工具提示的位置设置为绝对位置和顶部(或底部)位置。