$("#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; } });
v是一个字符串,你case后边跟的是一个数字
switch比较用的是 严格运算符,===
你直接用typeof(v)来alert一下v的类型,就知道v和case后面的数字不是同一类型了,然后把类型转换一下就好了