0

色をループしようとしていますが、このコードが正しくありません。最後の色になります。何が間違っているのかわかりません。行か何かが欠落しているに違いありません。

var forum = $('.main-content .statused tr'),i;
 var colors = ["#000","#F00","#FF0","#FFF","#0F0","#00F"];
    for(var j=0;j<forum.length;j++) {
       forumBG= forum[parseInt(j)];
       if(!forumBG) return;

  for (i=0;i<colors.length; i++){
   forum[j].style.background =colors[i];

  }
 }

さまざまな色の背景を通るループを理解するのを手伝ってくれる人はいますか?

4

1 に答える 1

1
var forum = $('.main-content .statused tr'),i;
var colors = ["#000","#F00","#FF0","#FFF","#0F0","#00F"];
var i = 0;

 for(var j=0;j<forum.length;j++) {
     forumBG= forum[j];

     if(!forumBG) return;

     forum[j].style.background =colors[i];

     if(i == colors.length -1){
          i= 0;
     }else{
          i++;
     }
 }

作業例 http://jsfiddle.net/LMdXn/

于 2013-05-07T00:53:40.953 に答える