2012-12-31 13 views
2

每次調用此函數時,我都希望有一個班級更改(數目越來越多)。上課後增加數字的功能達到最大

我目前已經試過這樣:

function(i) { 
    if(i < 16) { 
     $("#elm").removeClass("cls-" + (i)); 
     i++; 
     $("#elm").addClass("cls-" + (i++)); 
    } else {} 
} 

新來的jQuery,所以我不知道要解決什麼:/謝謝!

回答

4
function upOne(i) { 
    if(i < 16) { 
      $("#elm").removeClass("cls-" + (i)); //if the number is always increasing by 1 
      $("#elm").removeClass(); //if you want to remove everything 

      $("#elm").addClass("cls-" + (++i)); //add 1 to i 
    } 
} 

在這裏,你去。這將刪除最後一個號碼,並添加新的(下一個)號碼。

演示:http://jsfiddle.net/DerekL/XLfPX/

+2

'$( 「#榆樹」)ATTR( 「類」, 「」);'=> $( 「#榆樹」)。 .removeClass(); – bipen

+2

@bipen - 謝謝,改變了。 –

+2

乾杯..'removeClass()'沒有參數刪除所有類..所以我想即使是第一行不需要.. :) .. anywasy歡呼聲。新年快樂.. :) – bipen

1

試試這個..

function functionName(i) { //you missed your function's name 
    if(i < 16) { 
    $("#elm").removeClass(); // this removes the whole class of that element 
    i++; 
    $("#elm").addClass("cls-" + (++i)); //this adds the class 
    } else { 
     //do your stuff here 
    } 
}