如何使用jQuery设置第3,第4或第5个表格单元格

时间:2010-08-25 14:22:30

标签: javascript jquery jquery-selectors

我知道使用jQuery来设置奇数/偶数表单元格,但我如何设置第3,第4或第5个元素的样式?

<table width="300" border="0" cellspacing="0" cellpadding="0" id="Weekdays">
<thead>
  <tr>
    <td>Week Day</td>
    <td>Short Name</td>
  </tr>
</thead>
<tbody>
  <tr>
    <td>Monday</td>
    <td>Mon</td>
  </tr>
  <tr>
    <td>Tuesday</td>
    <td>Tue</td>
  </tr>
  <tr>
    <td>Wednesday</td>
    <td>Wed</td>
  </tr>
  <tr>
    <td>Thursday</td>
    <td>Thr</td>
  </tr>
  <tr>
    <td>Friday</td>
    <td>Fri</td>
  </tr>
  <tr>
    <td>Saturday</td>
    <td>Sat</td>
  </tr>
  <tr>
    <td>Sunday</td>
    <td>Sun</td>
  </tr>
</tbody>
</table>

我该怎么做?

5 个答案:

答案 0 :(得分:3)

使用eq():

$('td:eq(5)').css('background','red');

// OR:

$('td').eq(5).css('background','red');

这两个例子都会将第6个TD元素的背景用红色着色。

答案 1 :(得分:1)

你可以使用.slice()从字面上获得一个元素范围(虽然我不是100%肯定你正在追求的),如下所示:

$("td").slice(2, 5).css("color", "red");​

You can give it a try here这将选择以下元素:

  • <td>Monday</td>
  • <td>Mon</td>
  • <td>Tuesday</td>

因此,我不确定元素here's a version using rows的含义是什么,只需将"td"替换为"tr"即可。

答案 2 :(得分:0)

$('#Weekdays tbody tr').each(function(i) {
   // Modify the style of element i here
});

答案 3 :(得分:0)

$('tr:nth-child(5)').function();

你有很多关于CS3 :) http://www.w3.org/TR/css3-selectors/

的事情

答案 4 :(得分:0)

要从任何元素的第n个孩子到最后一个孩子选择孩子,只需使用:

$("#mytable td").slice(n).hide()