如何使用.offset()获取元素的位置

时间:2012-10-29 16:44:14

标签: jquery position offset

我有一个隐藏在单元格中的菜单的表格,我使用slideToggle()展开。这个菜单有一些<img>onclick=调用一个函数并传递元素和数字。现在,我正在尝试获取调用元素的位置,以便我可以动态创建叠加层<div>。问题是我没有获得位置值,我不知道为什么。 HERE是我想要做的一个小例子。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为问题在于您使用$(this)。您正在传递被单击到您的函数中的元素,因此您需要使用它。我还更新了警报以显式输出左偏移量,因为偏移量只会返回一个对象。您可以改为使用console.log来检查返回的对象(在Chrome之类的浏览器中):

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

我在这里更新了你的JSFiddle:http://jsfiddle.net/gRfnb/22/