Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 05当我尝试使用jquery调用.html()时,将更改为5_Javascript_Jquery - Fatal编程技术网

Javascript 05当我尝试使用jquery调用.html()时,将更改为5

Javascript 05当我尝试使用jquery调用.html()时,将更改为5,javascript,jquery,Javascript,Jquery,我正在使用jquery,下面是我的代码: 在控制台中,我得到了05,但在div中,我的html仅更改为5。然而,我也希望在我的div里有05。 为什么会发生这种情况?我如何使用jquery实现这一点? 编辑-我过度简化了代码,我的确切代码在上面。发生在这里: if( second < 9 ){ var sec = '0'+second; console.log(sec); $('.sec').html(sec); } $('.sec').html(second);

我正在使用jquery,下面是我的代码:

在控制台中,我得到了05,但在div中,我的html仅更改为5。然而,我也希望在我的div里有05。 为什么会发生这种情况?我如何使用jquery实现这一点? 编辑-我过度简化了代码,我的确切代码在上面。

发生在这里:

if( second < 9 ){
    var sec = '0'+second; 
    console.log(sec);
    $('.sec').html(sec);
}
$('.sec').html(second);

另外,将if second<9{更改为if second请按如下方式更新代码:

if( second < 10 ){
    var sec = '0'+second; 
    console.log(sec);
    $('.sec').html(sec);
}
else{ 
     $('.sec').html(second);
}

如果没有else语句,sec将被second替换。

if语句之后没有else,因此.html函数将被调用两次

更新:[


可以将其减少到:

function secondinc(){    
    second = counter(second,60);
    second=second < 10 ? '0'+second : second; 
    $('.sec').html(second);

}

这对我来说很有用:看起来你的问题代码过于简单了。如果结果不同,那么它就不是显示的代码。这是我的确切的code.html函数,调用了两次。。
var second = 0;
function counter(i,n){
    if( i < n-1 ) {
        return ++i;
    }
    else {
        return 0;
    }
}
function secondinc(){

    second = counter(second,60);

    if( second < 9 ){
        var sec = '0'+second; 
        console.log(sec);
        $('.sec').html(sec);
    }else {
        $('.sec').html(second);
    }

}
var secondfunc = setInterval(secondinc, 1000);
function secondinc(){    
    second = counter(second,60);
    second=second < 10 ? '0'+second : second; 
    $('.sec').html(second);

}