2013-06-22 49 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