2012-12-08 88 views
2

表列例如:如何獲得右上角(X,Y)錶行的座標

<tr class="row"><td>Blah</td><td>Blah 2</td></tr> 

如何從這裏走:

$('row').click(function(){ 

}); 

因此,當一個TD如果給出行右上角的(x,y)座標,那麼單擊該行的單元格?

+1

使用jQuerys '.offset()'。 – Ohgodwhy

+0

您是否要求td與其父母tr的偏差?或者你是否要求tr關於不同父容器或文檔主體的偏移? –

+0

第二個提姆。謝謝:) – user1796995

回答

4

你可能尋找offset()position(),這取決於距離應該是相對的:

$('row').click(function(){ 
    $(this).offset(); //returns an object with top and left values relative to the document 
    //or 
    $(this).position(); //returns an object with top and left values relative to the parent 
}); 
正常使用像這樣

(同樣爲這兩種方法):

$('row').click(function(){ 
    var left = $(this).offset().left + $(this).width(), 
      top = $(this).offset().top; 
}); 
+0

雖然不是左上角不是右上角嗎? – user1796995

+0

是的,您必須添加行的寬度。 – adeneo