2012-10-29 22 views
0

我有一個隱藏在單元格中的菜單表,我使用slideToggle()進行了擴展。這個菜單有一些<img>onclick=調用一個函數並傳遞了一個元素和一個數字。現在我正在嘗試獲取創建呼叫的元素的位置,以便我可以動態創建覆蓋<div>。問題是我沒有得到位置值,我不知道爲什麼。 HERE是我正在嘗試做的一個小例子。誰能幫忙?如何使用.offset()獲取元素的位置()

回答

0

我相信問題是你使用$(this)。你將被點擊的元素傳遞給你的函數,所以你需要使用它。我也更新了警報,顯式輸出左偏移量,因爲偏移量只會返回一個對象。你也可以使用的console.log能夠檢查返回對象(如Chrome瀏覽器):

window.somefunc = function(el,id){ 
    var pos = $(el).offset(); 
    alert(pos.left); 
} 

我已經更新您的jsfiddle這裏:http://jsfiddle.net/gRfnb/22/

+0

哇感謝的人我有這麼專注於'這個'並沒有實現param的名字。 DUMB錯誤...謝謝 – LouieV

+1

容易做到,我失去了在調試時錯過簡單錯誤的次數。 – CodePB