这怎么可能不提醒0 (相反,它提醒50)呢?
我需要相对于桌子的td位置
http://jsfiddle.net/vxVCE/
HTML:
<div style="height:40px"></div>
<div>
<table id="tbl">
<tr>
<td id="td1">linje 1</td>
</tr>
<tr>
<td id="td2">linje 2</td>
</tr>
</table>
</div>JS:
var elm = $('#td1');
var position = elm.position();
alert(position.top);编辑:我需要tr相对于表格的位置:)
发布于 2011-08-17 02:31:29
将position: relative;添加到表中。这样做将使它成为警报0。否则,它将查找相对于文档的位置。
发布于 2011-08-17 02:30:41
因为它在顶部是零而不是零--因此它是而不是
车身有一层10px填充物。
表格上方的div的高度是40px。
因此它会向"50“(10 + 40 = 50)发出警报
发布于 2011-08-17 02:37:31
@Neal很好地解释了为什么它会给50。下面是第二部分:
要获得目标表格的位置w.r.t,请从td顶部减去表格的顶部:
alert(position.top - $('#td1').closest('table').position().top);演示:http://jsfiddle.net/mrchief/vxVCE/1/
注意:根据您的超文本标记语言/样式表,您可能必须使用表格的offset。
alert(position.top - $('#td1').closest('table').offset().top);https://stackoverflow.com/questions/7083133
复制相似问题