我不明白为什么 attr() 只被调用一次,
我的 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"));
});
然后我得到正确的输出。但我认为这不是一个正确的方法,所以任何人都可以告诉我哪里出错了。
我也读了这个答案,但我仍然不清楚
谢谢