如何使用 jQuery 设置第三个、第四个或第五个表格单元格的样式

发布于 2024-09-15 14:54:09 字数 977 浏览 2 评论 0原文

我知道使用 jQuery 设置奇数/偶数表格单元格的样式,但是如何设置第三个、第四个或第五个元素的样式?

<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>

我该怎么做?

I know to style odd / even table cells using jQuery, but how do i style the 3rd, 4th or 5th element?

<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>

How do i do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

清风不识月 2024-09-22 14:54:09

使用 eq():

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

// OR:

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

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

Using eq():

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

// OR:

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

Both of those examples would color the 6th TD element's background in red.

甜柠檬 2024-09-22 14:54:09

您可以使用 .slice() 从字面上获取元素范围(虽然我不是 100% 确定这就是你想要的),就像这样:

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

你可以尝试一下这里将选择以下元素:

  • Monday
  • Mon
  • ;星期二

所以我不确定你所说的元素是什么意思, 这是使用 rows 的版本,只需将 "td" 替换为 "tr" 即可。

You can use .slice() to literally get an element range (though I'm not 100% sure that's what you're after), like this:

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

You can give it a try here this would select the following elements:

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

So I'm not sure what you mean by the element, here's a version using rows, just swap "td" for "tr" to get this.

つ可否回来 2024-09-22 14:54:09
$('#Weekdays tbody tr').each(function(i) {
   // Modify the style of element i here
});
$('#Weekdays tbody tr').each(function(i) {
   // Modify the style of element i here
});
淡看悲欢离合 2024-09-22 14:54:09
$('tr:nth-child(5)').function();

关于 CS3,还有很多你不知道的事情:) http://www.w3 .org/TR/css3-selectors/

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

Theres a lot of things you don't know about CS3 :) http://www.w3.org/TR/css3-selectors/

失而复得 2024-09-22 14:54:09

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

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

To select childs from nth to last child of any element, simply use:

$("#mytable td").slice(n).hide()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文