Javascript 05当我尝试使用jquery调用.html()时,将更改为5
我正在使用jquery,下面是我的代码: 在控制台中,我得到了05,但在div中,我的html仅更改为5。然而,我也希望在我的div里有05。 为什么会发生这种情况?我如何使用jquery实现这一点? 编辑-我过度简化了代码,我的确切代码在上面。发生在这里: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);
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);
}