jquery position()在IE9中不起作用

jquery position()在IE9中不起作用,jquery,internet-explorer,internet-explorer-9,position,Jquery,Internet Explorer,Internet Explorer 9,Position,还有人对position()在IE中的工作有意见吗?我试图返回一个div的左侧位置,它位于中心位置。Chrome返回342,这是正确的。IE9返回0.5。这是怎么回事 var sp = $('.jcarousel-container').position(); alert(sp.left) 我已经用这个代码工作了。也许你可以用它来纠正你自己的错误 在您的JSFIDLE示例中,似乎.offset()在IE9中可以工作: 代码如下: var sp = $('.jcarousel-cont

还有人对position()在IE中的工作有意见吗?我试图返回一个div的左侧位置,它位于中心位置。Chrome返回342,这是正确的。IE9返回0.5。这是怎么回事

  var sp = $('.jcarousel-container').position();
  alert(sp.left)

我已经用这个代码工作了。也许你可以用它来纠正你自己的错误

在您的JSFIDLE示例中,似乎.offset()在IE9中可以工作:

代码如下:

var sp = $('.jcarousel-container').offset();
alert(sp.left)

我唯一想做的工作是: var xpos_inside_parent=_child.offset().left-_parent.offset().left; 它对我很有效,但我希望它能在jquery中很快得到修复

$(“#whatever”).position()在IE9中使用,如果由CSS按数字设置(例如“left:20px;”),但这对我来说并不重要,因为如果我按CSS设置position,那么它已经是已知的,并且不需要通过jquery检索它

下面的示例显示它不适用于“margin:0 auto”居中元素。它还显示了我的临时修复减去偏移:

好的。我可能错过了一些重要的信息。DIV有一个设置的大小,一个相对的位置,左边和右边的边距设置为AUTO,所以它位于屏幕的中间。你可以在JSFDDLE中发布你的代码吗?这样就更容易看一看了谢谢这太棒了,甚至在IE11中也是相关的。很高兴知道position()在ie和其他浏览器中是相对的,但是您的解决方法很容易实现。