jqueryanimate仅在开关情况下工作一次

jqueryanimate仅在开关情况下工作一次,jquery,Jquery,我的jquery有问题。请在下面检查我的代码: switch(i){ case 1: $('#wrapper').animate({top: "0vh"},800,function(){ console.log("done with 1"); break; }); case 2: $('#wrapper').animate({top: "-100vh"},800,function(){ consol

我的jquery有问题。请在下面检查我的代码:

switch(i){
    case 1:
        $('#wrapper').animate({top: "0vh"},800,function(){
        console.log("done with 1");
    break;
    });

    case 2:
        $('#wrapper').animate({top: "-100vh"},800,function(){
        console.log("done with 2");
    break;
    });

}

案例2用于设置包装器顶部位置的动画。现在,当案例1为真时,包装器的顶部位置应该回到
0vh
,但它似乎不起作用位于
aminate()
回调函数的内部,而不是外部。修复您的代码,它就会工作:-)

您的switch语句包含语法错误,阻止代码执行

switch(i) {
    case 1:
        $('#wrapper').animate({top: "0vh"},800,function(){
            console.log("done with 1");
        });
    break;

    case 2:
        $('#wrapper').animate({top: "-100vh"},800,function(){
            console.log("done with 2");
        });
    break;
}

创建一个再现问题的JSFIDLE,这样我们可以帮助您轻松运行此开关如果出现语法错误,请缩进您的代码,您将立即发现问题。使用break语句,查看它的位置和应该位置