jquery position()在IE9中不起作用

时间:2012-01-12 14:34:48

标签: jquery internet-explorer internet-explorer-9 position

还有其他人在IE中工作奇怪的位置()有问题吗?我正在尝试返回中央放置的div的左侧位置。 Chrome返回342,这是正确的。 IE9返回0.5。那是什么意思?

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

3 个答案:

答案 0 :(得分:7)

似乎.offset()在你的jsfiddle示例中的IE9中有效:

http://jsfiddle.net/fme6V/7/

以下是代码:

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

答案 1 :(得分:2)

我唯一能找到工作的工作是做以下事情: var xpos_inside_parent = the_child.offset()。left - the_parent.offset()。left; 它对我有用,但我希望它很快就能在jquery中修复。

$('#whatever')。position()在IE9中工作,如果由CSS设置为CSS(例如'left:20px;'),但这对我来说是微不足道的,因为如果我通过CSS设置位置,那么它是已知并且不需要通过jquery检索它。

以下示例显示它不适用于'margin:0 auto'居中元素。它还显示了我的临时修复减法偏移量: http://jsfiddle.net/maxoriola/MAwAH/4/

答案 2 :(得分:0)

我已经使用此代码了解它。也许你可以用它来纠正你自己。

http://jsfiddle.net/fme6V/