我不明白爲什麼ATTR()被調用僅一次,jQuery的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"));
});
然後我得到正確的輸出。但我不認爲這是一個正確的方法,所以任何機構都可以告訴我我錯在哪裏。
而且我看了this答案,但是還是我不清楚
謝謝
取代':第n個孩子(3)'我想你需要':EQ(3)'。 – 2013-03-03 08:35:23