2014-09-28 106 views
0

我已經看了一圈,我有點困惑。jQuery - 變量遞增+1

似乎有幾個迴應我的特定問題,但我不完全明白。

所以如果有人能幫助那會很棒!

基本上,我設置一個變量

var firstThumb = "02" 

而且我想增加它

function thumbIncrease() { 
      firstThumb++ 
     }; 

在某個區間

setInterval(function(){ 
      getThumb.trigger("click"); 
      thumbIncrease(); 
     }, 5000); 

基本上我希望發生是 - 每5秒一個點擊就被觸發,我想我的firstThumb變量由1

所以02增加,點擊,03,單擊,04,單擊....

因此每一次點擊一不同的元素。

任何幫助將是偉大的!

謝謝!

編輯

感謝您的答覆!我現在明白了!所以我得到0的原因對我來說比對代碼更重要。我目前有15件事需要點擊。 01和15是2個字符,這意味着我的代碼看起來更整潔。我應該只是提起並刪除0?還是有更好的方法呢?

I just like the way it lines up!!

+5

提示#1:' 「02」'是一個字符串,而不是數字 – zerkms 2014-09-28 20:15:59

+0

好,這是一個字符串。如果你需要的話,你必須增加數字並有條件地將它與一個前導的'0'連接起來。 – bozdoz 2014-09-28 20:16:05

+0

它不工作的原因是因爲你的變量是一個字符串,然後你試圖將它轉換爲一個數字,然後在它的前面添加一個0 – 2014-09-28 20:16:10

回答

0

var counter = 1; 
 

 
setInterval(function() { 
 

 
    var _text = counter + "<br>"; 
 

 
    $("div").append(_text); 
 

 
    counter++; 
 
    
 
},5000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div> 
 
</div>

如果你想它來代替,而不是.append()

"01"老字號使用.html()是一個字符串,1是一個數字,你可以增加。

0

如果你只需要補零:

function pad(num, size) { 
    var s = num+""; 
    while (s.length < size) s = "0" + s; 
    return s; 
} 

var thumbNumber = "02"; 

thumbNumber = parseInt(thumbNumber); 
var nextNumber = pad(++thumbNumber,2); 

console.log(nextNumber); 

現場演示 - http://jsfiddle.net/v02vgw6w/2/

+0

只是爲了指出這一點,這些日子裏有'String.prototype.repeat',儘管它可能需要墊片。 – 2014-09-29 04:53:21