Jquery 如何获得CSS动态更改的值?

Jquery 如何获得CSS动态更改的值?,jquery,jquery-animate,Jquery,Jquery Animate,我有一个div,当我悬停链接时,它会使用.animate()将div设置为左侧动画,当鼠标移出时,它会停止动画 当它设置动画时,会向div添加一个style=“left:x”,其中x是实际值 我试图得到这个值,但它不工作 我试过这个: var posicao = $('#conteudo').css('left'); $('a').click(function(e)({ e.preventDefault(); console.log(posicao); }); 但是它返回值a

我有一个div,当我悬停链接时,它会使用
.animate()
将div设置为左侧动画,当鼠标移出时,它会停止动画

当它设置动画时,会向div添加一个
style=“left:x”
,其中x是实际值

我试图得到这个值,但它不工作

我试过这个:

var posicao = $('#conteudo').css('left');

$('a').click(function(e)({
    e.preventDefault();
    console.log(posicao);
});
但是它返回值
auto
。在css文件中,我甚至没有将值设置为
left

事实上,我有两个问题

  • 如何获得该值
  • 如果我甚至没有将值设置为left,它为什么会返回
    auto
编辑*** 这是链接 左边和右边有两条黑条。如果将它们悬停在
.animate()
上,则会显示
#conteudo
部分。如果单击
区域,它将
console.log(posicao)

?

注意:您应该在click事件中使用该值,否则该值将存储在document load中,此时它将始终为0。大概是这样的:

$('a').click(function(e)({
    e.preventDefault();
    var posicao = $('#conteudo').position().left;
    console.log(posicao);
});

您可能想要获得div
position
可以向我们展示动画方法中的代码吗?您是否应该已经知道要设置动画的值?您确定要将left属性应用于正确的元素,还是读取了正确的元素?你检查过你的检查员了吗?所有的东西都正确地应用了吗?因为.css('left')是正确的。问题一定出在其他地方。当我将
.position()
改为
.css()
时,它返回
对象{top:0,left:0}
$('a').click(function(e)({
    e.preventDefault();
    var posicao = $('#conteudo').position().left;
    console.log(posicao);
});