变量值不为';不要在jquery动画功能中后退!

变量值不为';不要在jquery动画功能中后退!,jquery,jquery-animate,each,Jquery,Jquery Animate,Each,} 此函数由“单击”事件调用。但是在再次调用函数后,delayTime的值不会返回到300。已累积了delayTime的值 非常感谢 杜松子酒 您正在声明变量,但其中一个if条件始终正确执行 下面的代码肯定会执行,为什么会设置为不同的值 删除下面的行并打印,它应始终打印300 function loadIgInnerPanelMenu(panelNum){ var delayTime = 300; if($('#igto1 .btMenuShow').length === 0

}

此函数由“单击”事件调用。但是在再次调用函数后,
delayTime
的值不会返回到
300
。已累积了
delayTime
的值

非常感谢

杜松子酒

您正在声明变量,但其中一个if条件始终正确执行

下面的代码肯定会执行,为什么会设置为不同的值

删除下面的行并打印,它应始终打印300

function loadIgInnerPanelMenu(panelNum){

    var delayTime = 300;

    if($('#igto1 .btMenuShow').length === 0){

       $('#igto1 .igInnerPanelBottomMenu').append(loadIgInnerBM(panelNum)).animate({'top':419},'fast',function(){}).addClass('btMenuShow').find('.btMenu').each(function(){
            $(this).stop(false,true).animate({'top':0},delayTime);
            delayTime+=100;    
        });  
    } 
    else{      
        // using inuse to prevent the botton quick switch
        if(inuse === false){                 

            $('#igto1 .igInnerPanelBottomMenu').append(loadIgInnerBM(panelNum)).find('.btMenu:gt(3)').each(function(){
                $(this).stop(false,true).animate({'top':0},delayTime);
                delayTime+=100; 
            });

        }         
    }

    alert(delayTime) 
@杜松子酒

您正在声明变量,但其中一个if条件始终正确执行

下面的代码肯定会执行,为什么会设置为不同的值

删除下面的行并打印,它应始终打印300

function loadIgInnerPanelMenu(panelNum){

    var delayTime = 300;

    if($('#igto1 .btMenuShow').length === 0){

       $('#igto1 .igInnerPanelBottomMenu').append(loadIgInnerBM(panelNum)).animate({'top':419},'fast',function(){}).addClass('btMenuShow').find('.btMenu').each(function(){
            $(this).stop(false,true).animate({'top':0},delayTime);
            delayTime+=100;    
        });  
    } 
    else{      
        // using inuse to prevent the botton quick switch
        if(inuse === false){                 

            $('#igto1 .igInnerPanelBottomMenu').append(loadIgInnerBM(panelNum)).find('.btMenu:gt(3)').each(function(){
                $(this).stop(false,true).animate({'top':0},delayTime);
                delayTime+=100; 
            });

        }         
    }

    alert(delayTime) 
试试这个:

delayTime+=100; 
`delyaTime=delyaTime+100;`// equivalent of above code...// you might be already knowing it
试试这个:

delayTime+=100; 
`delyaTime=delyaTime+100;`// equivalent of above code...// you might be already knowing it

谢谢。但是为什么delayTime+=100会累积delayTime值呢?谢谢。但是为什么delayTime+=100会累积delayTime值呢??