0
我有一個隱藏在單元格中的菜單表,我使用slideToggle()
進行了擴展。這個菜單有一些<img>
onclick=
調用一個函數並傳遞了一個元素和一個數字。現在我正在嘗試獲取創建呼叫的元素的位置,以便我可以動態創建覆蓋<div>
。問題是我沒有得到位置值,我不知道爲什麼。 HERE是我正在嘗試做的一個小例子。誰能幫忙?如何使用.offset()獲取元素的位置()
我有一個隱藏在單元格中的菜單表,我使用slideToggle()
進行了擴展。這個菜單有一些<img>
onclick=
調用一個函數並傳遞了一個元素和一個數字。現在我正在嘗試獲取創建呼叫的元素的位置,以便我可以動態創建覆蓋<div>
。問題是我沒有得到位置值,我不知道爲什麼。 HERE是我正在嘗試做的一個小例子。誰能幫忙?如何使用.offset()獲取元素的位置()
我相信問題是你使用$(this)。你將被點擊的元素傳遞給你的函數,所以你需要使用它。我也更新了警報,顯式輸出左偏移量,因爲偏移量只會返回一個對象。你也可以使用的console.log能夠檢查返回對象(如Chrome瀏覽器):
window.somefunc = function(el,id){
var pos = $(el).offset();
alert(pos.left);
}
我已經更新您的jsfiddle這裏:http://jsfiddle.net/gRfnb/22/
哇感謝的人我有這麼專注於'這個'並沒有實現param的名字。 DUMB錯誤...謝謝 – LouieV
容易做到,我失去了在調試時錯過簡單錯誤的次數。 – CodePB