2013-06-22 50 views
0

单击按钮后,元素的左侧位置会变为动画,我需要获取新位置,而不是起始位置。单击后获取元素的更新位置

$('button').on('click', function() { 
    $('div.move').animate({left: 300}); 
    var v = $('div.move').position().left; 
    console.log(v); 
}); 

FIDDLE

回答

2

你需要得到的价值作为回调:

$('button').on('click', function() { 
    $('div.move').animate({ 
     left: 300 
    }, function() { 
     var v = $('div.move').position().left; 
     alert(v); 
    }); 

}); 

检查this fiddle