nth-child
jQuery でセレクターを使用すると、これが機能するはずです。
$("#table").find("td:nth-child(2)").each(function () {
});
これは、nth-child
セレクターhttp://api.jquery.com/nth-child-selector/を使用します。これは、リンクの状態として、<td>
親の 2 番目の子であるすべての要素 ( a になります<tr>
) を選択します。
これを示すフィドルは次のとおりです。http://jsfiddle.net/GshRz/
テーブルにすぐにある sを取得するセレクターを探している場合<td>
(ネストされたテーブルにないなど)、次のようなものを使用します。
$("#table").children("tbody").children("tr").children("td:nth-child(2)").each(function () {
});
http://jsfiddle.net/GshRz/1/
構造 ( を含む場所) によっては、 の代わりに を<thead>
使用できます。.children("thead, tbody")
.children("tbody")
また、複数の列を取得したい場合は、要素を選択してから<tr>
子要素を取得する方が簡単<td>
です。例えば:
$("#table1").children("tbody").children("tr").each(function (i) {
var $this = $(this);
var my_td = $this.children("td");
var second_col = my_td.eq(1);
var third_col = my_td.eq(2);
console.log("Second Column Value (row " + i + "): " + second_col.html());
console.log("Third Column Value (row " + i + "): " + third_col.html());
});
http://jsfiddle.net/GshRz/2/
どのセレクターをどこで使用するかは、テーブルの構造と内容次第です。children
したがって、とfind
、 およびnth-child
を区別することを忘れないでeq
ください。