从if else语句中断循环

时间:2013-06-08 04:50:53

标签: jquery function break if-statement

我是jQuery的新手,如果我做得对,请告诉我。所以这是我的代码。我在另一个函数中嵌套了这个函数。我希望它执行(几乎只是切换图像),直到计数为3然后继续执行父函数的其余部分。

//parent function part 1
    $(function flip(){
        var count=1
        if (count==3) {
            return var count=1;
        } else {
            $('#i1').toggle(2);
            $('#i1').toggle(2);
            var count=count+1
        });
//parent function part 2

2 个答案:

答案 0 :(得分:0)

声明var count=1退出功能翻转
这是因为每次调用函数时count都会变为1而if部分将永远不会被执行

答案 1 :(得分:0)

你说你想要执行直到3,你可以很容易地使用这样的循环:

var count = 1
while(count <= 3){
 // your code here 
 $('#i1').toggle(2); // etc ...
 // .....
 count++; 
}
count = 1;

关于你的代码存在一些问题:

//parent function part 1
$(function flip(){
    var count=1
    if (count==3) {
        count=1; // <--- no var here because if you use var you are declaring a new variable, and why you use return ?? if you want juste to reset your count variable we don't need any "return" !
    };
    else {
        $('#i1').toggle(2);
        $('#i1').toggle(2);
        count=count+1  // <--- no var here because if you use var you are declaring a new variable
    } // end of if else statment

 }  //  <---- add this to close your function declaration block
 );