我在使用 jQuery 方法 .addClass() .removeClass 时遇到问题
JsFiddle:http: //jsfiddle.net/HEM7Q/4/
$(document).ready(function () {
$(".button").click(function(e) {
$(".position1").animate({left:"400px"},2000, function(e){
$(".position1").addClass("position2").removeClass("position1");
})
});
});
看,最初 css.left 是 20 px(因为它在类 .position1 中定义)。现在,我为 div 设置动画,直到它的左边变成 400px。动画完成后,我addClass position2(左边是50px)和removeClass position1。
那么 div 不应该在动画完成后回到左边 == 50 px 吗?为什么它没有发生,它的正确代码是什么?