如下表簡化動態jQuery選擇
<table id="t1" border="1">
<thead><tr><th>A</th><th>B</th><th>C</th></tr></thead>
<tfoot><tr><td>0</td><td>1</td><td>2</td></tr></tfoot>
<tbody>
<tr><td>3</td><td>4</td><td>5</td></tr>
<tr><td>6</td><td>7</td><td>8</td></tr>
<tr><td>9</td><td>10</td><td>11</td></tr>
<tr><td>12</td><td>13</td><td>14</td></tr>
<tr><td>15</td><td>16</td><td>17</td></tr>
</tbody>
</table>
我想只有<tbody>
選擇第一和第三列。請注意,對於巨大的表格,多列的選擇可能會有所不同。在這個例子中,下面的表達式返回正確的選擇。
var a = $('#t1 tbody tr td:nth-child(1), #t1 tbody tr td:nth-child(3)')
但
var b = $('#t1 tbody tr td:nth-child(1), td:nth-child(3)')
b
將返回選擇包括<tfoot>
。 b
結果更多,第一個元素缺失?!
對於X列的上述選擇var a
的最簡單方法是什麼? 例如:
Select columns [1,4,5,6,7,8,9]
http://jsfiddle.net/kkgian/4kdNt/2/
TIA
http://api.jquery.com/nth-child-selector/ - 當然':(奇數)第n個孩子'也適用 – nbrooks 2012-07-19 07:03:06