所以我试图创建一个充满“卡片”对象的“甲板”数组。'card' 对象需要 .front 和 .back 属性。
.front 需要包含每一行的单元格,也就是第一列。.back 需要包含每一行的其余信息。
'tr' = 行
'tr td' = 单元格
rowArray = []
deck = []
$('tbody').click(function(){
var rows = $(this).find('tr');
var cells = $(this).find('tr td');
for (w = 0; w<cells.length; w++){
if (cells[w].innerText === undefined){
}
else{
rowArray.push(cells[w].innerText)
}
};
for (var i =0; i < rows.length; i++){
var card = {}
var info =$(row[i]).find('td')
var cardFront = info[0]
card.front = $(cardFront).text()
for (var x=0; x< cells.length; x ++ ){
if (cells[x].innerText === undefined){ // takes out all undefined cells
}
else{
if (x % ((rows.length) / cells.length) !== 0){ // filters out the first column, so no repeat information
card.back = cells[x].innerText;
}
else{
}
}
};
deck.push(card);
};
});
我遇到的问题是所有卡片对象的 .back 是最后一个单元格。
前任。http://en.wikipedia.org/wiki/List_of_U.S._states,当我单击带有 USstates 列表的表格时,所有 card.back === '怀俄明领地'
因此,我希望 StackOverflow 可以帮助我找到的解决方案是:在相应的卡片上从每一行获取信息。