Javascript 开关不工作

Javascript 开关不工作,javascript,jquery,switch-statement,Javascript,Jquery,Switch Statement,这是我在这里的第一个问题,请不要生气,如果这是愚蠢的。。。 我得到了这段代码,但它不起作用: var clicks = 0; $('body').click(function(){ clicks ++; console.log(clicks); }); switch(clicks){ case 1: $('#contentlist1').fadeIn(50); break; case 2: $('#con

这是我在这里的第一个问题,请不要生气,如果这是愚蠢的。。。 我得到了这段代码,但它不起作用:

var clicks = 0;

$('body').click(function(){
    clicks ++;
    console.log(clicks);
});

switch(clicks){
       case 1:
       $('#contentlist1').fadeIn(50);
       break; 
       case 2:
       $('#contentlist2').fadeIn(50);
       break;   
       case 3:
       console.log("this is 3");
       break;           
       case 4:
       $('#contentlist4').fadeIn(50);
       break;   
       };
我想做的是让元素在随后的每次单击中一个接一个地淡入,就像powerpoint bulletpoint动画一样,但它不起作用

我已经将fadeIn改为console.log('message')等,看看是不是fadeIn坏了,但我认为开关不工作,不是fadeIn。(元素已经淡出,因此淡出应该可以正常工作)


这个代码怎么了?我查看了一些源代码,这不应该是因为“clicks”是一个整数值。

您的switch语句应该在
click
函数中,并且您应该检查
clicks
何时超过
max
情况

var clicks = 0;

$('body').click(function() {
    if(++clicks > 4) clicks = 1;

    switch (clicks) {
        case 1:
            $('#contentlist1').fadeIn(50);
            break;
        case 2:
            $('#contentlist2').fadeIn(50);
            break;
        case 3:
            console.log("this is 3");
            break;
        case 4:
            $('#contentlist4').fadeIn(50);
            break;
    };
    console.log(clicks);
});

您的switch语句应该在
click
函数中,您应该检查
clicks
是否大于
max
情况

var clicks = 0;

$('body').click(function() {
    if(++clicks > 4) clicks = 1;

    switch (clicks) {
        case 1:
            $('#contentlist1').fadeIn(50);
            break;
        case 2:
            $('#contentlist2').fadeIn(50);
            break;
        case 3:
            console.log("this is 3");
            break;
        case 4:
            $('#contentlist4').fadeIn(50);
            break;
    };
    console.log(clicks);
});

您的
开关仅在值为
0
时运行一次。单击时,您正在更改
change
,但永远不会重新运行
开关
语句。@RocketHazmat感谢您的快速回答!这其实很合乎逻辑。。。将我的开关放在“body.click…”中可以吗-函数帮助?为什么不试试呢?:)@RocketHazmat aight,它现在起作用了。。。谢谢您的
开关仅在值为
0
时运行一次。单击时,您正在更改
change
,但永远不会重新运行
开关
语句。@RocketHazmat感谢您的快速回答!这其实很合乎逻辑。。。将我的开关放在“body.click…”中可以吗-函数帮助?为什么不试试呢?:)@RocketHazmat aight,它现在起作用了。。。谢谢问题解决了!:D谢谢你的快速回复。虽然这还是一个新手的错误,但我想我们都应该在某个时候学习,问题解决了!:D谢谢你的快速回复。虽然这还是个新手的错误,但我想我们总有一天会学到的