我試圖創建一個從數組中讀取元素並將其值分配給表的<tr>
標記的函數。 所以我寫了這個代碼:Javascript中的數組迭代問題
(function() {
"use strict";
var selectQG = {
distributeCat : function (tablerow, categories) {
var tr = $(tablerow), tri = 0;
tr.each(function() {
if (tri > 2) {
for (var i = 0; i<categories.length; i++) {
this.setAttribute('categoria',categories[i]);
}
}
tri++;
});
}
}
var categories = ['1,2','3,4','5,6','7,8','9,10','11,12'];
selectQG.distributeCat('table tr', categories);
}());
檢查這個小提琴看到HTML代碼和功能工作:循環正在執行6次,我不能弄清楚爲什麼http://jsfiddle.net/5kqEf/2/)
。我仍然是編程的新手,所以我需要一些幫助才能知道我做錯了什麼。任何幫助將非常感激。
編輯:理念是每<tr>
獲得數組值。它應該從第三個<tr>
開始,這就是爲什麼我把這個「如果」條件。所以,第一個<tr>
GET 「類別[1]」,第二個<tr>
GET 「類別[2]」 等。
你指的是哪一個循環?該'for'循環遍歷有6項數組'categories',這樣纔有意義...... – mellamokb