【发布时间】:2013-02-18 14:40:07
【问题描述】:
我在使用 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 像素(因为它在类 .position1 中定义)。现在,我为 div 设置动画,直到它的左边变成 400px。动画完成后,我addClass position2(左边是50px),我removeClass position1。
所以动画完成后 div 不应该回到左边 == 50 px 吗? 为什么它没有发生,它的正确代码是什么?
【问题讨论】:
标签: javascript jquery