attr() が 1 回だけ呼び出される理由がわかりません。
私のhtmlは
<table id="myTable">
<tbody>
<tr>
<td>...</td>
<td>...</td>
<td>
<abbr title='first'>Demo1</abbr>
</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
<td>
<abbr title='second'>Demo2</abbr>
</td>
</tr>
.
.
.
</tbody>
</table>
今、すべての「タイトル」を取得したいabbr
ので、次のクエリを書きました
$(document).ready(function () {
console.log($('#myTable tr td:nth-child(3) abbr').attr("title"));
}
だから、それは私を返す必要があります
first
second
.
.
.
ただし出力はあくまで"first"
、
しかし、書く場合
var oRows = $('#myTable tbody tr');
$.each(oRows, function (i) {
console.log($(this).children('td:nth-child(5)').children().attr("title"));
});
それから私は正しい出力を得ています。しかし、私はそれが適切なアプローチだとは思わないので、どこが間違っているのか教えてください。
また、この回答を読みましたが、まだ明確ではありません
ありがとうございました