0
A
回答
1
細胞是不是在HTML居然連續的,所以在相同的水平,你不能只使用一切(與nextAll
等)。假設你有這個表:
<table>
<tbody>
<tr>
<td>one</td>
<td id="two">two</td>
<td>three</td>
</tr>
<tr>
<td>four</td>
<td>five</td>
<td>six</td>
</tr>
</tbody>
</table>
...你要突出「之後」 two
的每一個細胞,這將遍歷並選擇那些細胞:
$('table td:gt(' + $('#two').index() + ')').each(function() {
console.log($(this).text()); // or whatever you want to do with the cell
});
演示Fiddle here。
-1
// Selecting all <td>s after <td id="i-want">
$('td#i-want ~ td')
// Selecting the next <td> after <td id="i-want">
$('td#i-want + td')
不'〜'只選擇具有相同父元素的元素 - 在這種情況下,'
可能不是最有效的解決方案,但它能夠完成任務:
這裏的基本策略是:(a)選擇兄妹當前單元格後,(B)跳到行元素,爲每在當前行的後面,抓取TD元素並添加到同級列表中。
來源
2013-07-09 00:00:28 dbazile
相關問題