2015-01-12 59 views
1

您好我試圖創建一個jquery腳本,我可以通過結合當前類和jQuery的each函數上的迭代結果來生成和添加類ID現在問題是它添加了當前類加數字,但結果看起來像這樣 firebugresult在不同的對象上顯示每個循環結果時遇到問題

其中我腦子裏想的是這樣的事情

<a><p class="lbls chs0">1000</p></a> 
    <a><p class="lbls chs1">4000</p></a> 
    <a><p class="lbls chs2">6000</p></a> 

這可能嗎?

這是我到目前爲止已經試過

$(document).ready(function(){ 
     $("#qs").find(".chs").each(function(i,obj){ 
      $(".chs").addClass("chs"+i); 
     }); 

    }); 

我是新來的jQuery,所以我不有jQuery的很多知識的任何幫助,將不勝感激

回答

1

嘗試使用this代替$(".chs")

$("#qs").find(".chs").each(function(i,obj){ 
     $(this).removeClass("chs"); //Remove class .chs 
     $(this).addClass("chs"+i); //Add new class .chs+i 
}); 

Demo

+0

嗨,我已經提到上述我新來jQuery你給定的腳本工作,但爲什麼它使用'this'而不是'$(「。chs」)''?兩者有什麼區別? –

+0

是的,如果你編寫'.chs',那麼它將採用第一個匹配類,如果你寫'this',那麼它將採用當前對象。 – Sadikhasan

+0

哦,我看到謝謝,幫助我很多..我會盡快接受這個答案7分鐘結束所以不會讓我接受它馬上謝謝你解釋兩者之間的區別:) –