问答详情
源自:3-1 jQuery中淡出动画fadeOut

这样写没有效果,请问哪里不对吗?

$("#btnFadeOut").click(function() {
        var v = $("#animation").val();
        alert(v);
        switch(v){
            case 1:$("p").fadeOut();break;
            case 2:$("p").fadeOut("slow");break;
            case 3:$("p").fadeOut(3000);break;
            case 4:$("p").fadeOut(2000,function(){alert("隐藏完毕!")});break;
            case 5:$("p").fadeOut(1000,"linear");break;
            case 6:$("p").fadeOut({duration:1000});break;
        }
    });


提问者:_Jack_Han_ 2016-09-19 20:35

个回答

  • 慕侠在此
    2016-09-19 21:03:17
    已采纳

    v是一个字符串,你case后边跟的是一个数字

  • 小程序魔王
    2018-10-10 09:20:22

    switch比较用的是  严格运算符===

  • 一只特立独行的doge
    2016-09-22 09:57:25

    你直接用typeof(v)来alert一下v的类型,就知道v和case后面的数字不是同一类型了,然后把类型转换一下就好了