假設你有一些HTML像這樣:
<table>
<tbody>
<tr class="th">
<td>Some header</td>
</tr>
<tr>
<td>Some data</td>
</tr>
<tr>
<td>Some more data</td>
</tr>
<tr class="th">
<td>Another header</td>
</tr>
<tr>
<td>Some data</td>
</tr>
<tr>
<td>Some more data</td>
</tr>
</tbody>
</table>
那麼,我想你想要得到的HTML看起來像這樣:
<table>
<tbody>
<tr class="th">
<td>Some header</td>
</tr>
<tr>
<td>Some data</td>
</tr>
<tr>
<td>Some more data</td>
</tr>
<tr>
<td>A new bit of data in a new row</td>
</tr>
<tr class="th">
<td>Another header</td>
</tr>
<tr>
<td>Some data</td>
</tr>
<tr>
<td>Some more data</td>
</tr>
</tbody>
</table>
在這種情況下,你可以使用下面的jQuery:
var headerRows = $('tr.th');
if(headerRows.length > 1) {
var headerRow = headerRows.get(1);
$(headerRow).before('<tr><td>A new bit of data in a new row</td></tr>');
}
else if(headerRows.length == 1) {
var headerRow = headerRows.get(0);
$(headerRow).closest('tbody').append('<tr><td>A new bit of data in a new row</td></tr>');
}
else {
// no header rows - do nothing?
}
Working DEMO
或者,在此之前添加一個新行提琴下一個<tr>
元素與類th
當一個<tr>
元素與類th
被點擊時:Updated DEMO
你的意思是你想在'tr.th'之前的表中添加一個新的'tr',如果它存在的話,或者在'table'的末尾,如果不存在? – 2012-02-24 14:23:32
@RoryMcCrossan我的「思維朗讀」功能完全按照您的解釋提出了問題! :P – 2012-02-24 14:25:20
讓我們來看看 – Adrian 2012-02-24 14:28:19