我有一个隐藏在单元格中的菜单的表格,我使用slideToggle()
展开。这个菜单有一些<img>
,onclick=
调用一个函数并传递元素和数字。现在,我正在尝试获取调用元素的位置,以便我可以动态创建叠加层<div>
。问题是我没有获得位置值,我不知道为什么。 HERE是我想要做的一个小例子。有人可以帮忙吗?
答案 0 :(得分:0)
我认为问题在于您使用$(this)。您正在传递被单击到您的函数中的元素,因此您需要使用它。我还更新了警报以显式输出左偏移量,因为偏移量只会返回一个对象。您可以改为使用console.log来检查返回的对象(在Chrome之类的浏览器中):
window.somefunc = function(el,id){
var pos = $(el).offset();
alert(pos.left);
}
我在这里更新了你的JSFiddle:http://jsfiddle.net/gRfnb/22/