2016-04-06 11 views
1

コードに問題があります。どちらのバージョンも以下のとおりです。固定&問題のバージョン。私は最適化された方法をしたい。JQuery:テーブルから列の値全体を選択

// #resultTableをループ内で再度使用すると最適化されますか?そのうまく動作します。

$("#resultTable tr").each(function (i, row) { 
    colValues[i] = $('#resultTable tr:nth-child(' + (i + 1) + ')> td:nth-child(2)').html(); 
}); 

// #resultTableと同じページで別のテーブルを選択するループ。

$("#resultTable tr").each(function (i, row) { 
    colValues[i] = $('tr:nth-child(' + (i + 1) + ')> td:nth-child(2)').html(); 
}); 

答えて

1

を働いていないことは、配列を反復処理し、構築する必要はありません

var colValues = $("#resultTable tr td:nth-child(2)").map(function(){ 
    return this.textContent; 
}).get(); 

、この文脈で map()を使用してみてください。あなたは .get()でそれを行うことができます。

関連する問題