jQuery:突出显示偶数列(而不是行)

发布于 2024-09-08 12:22:53 字数 1181 浏览 1 评论 0原文

如何使用 jQuery 对偶数(或奇数)表列进行着色? (无需手动添加类)

我的标记是:(

<table>
   <caption>Table caption</caption>
   <thead>
   <tr><th scope="col">Table header 1</th><th scope="col">Table header 2</th><th scope="col">Table header 3</th><th scope="col">Table header 3</th></tr>
   </thead>
   <tbody>

        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>
        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>
        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>

        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>
   </tbody>
</table>

它可能包含也可能不包含范围属性或 th 标签)

How to colorize even (or odd) table columns using jQuery?
(without adding classes manually)

My markup is:

<table>
   <caption>Table caption</caption>
   <thead>
   <tr><th scope="col">Table header 1</th><th scope="col">Table header 2</th><th scope="col">Table header 3</th><th scope="col">Table header 3</th></tr>
   </thead>
   <tbody>

        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>
        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>
        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>

        <tr><th scope="row">Table row header</th><td>Table data</td><td>Table data</td><td>Table data</td></tr>
   </tbody>
</table>

(it may or may not contain scope attribs or th tags)

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

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

发布评论

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

评论(2

迟到的我 2024-09-15 12:22:53

您可以使用 :nth-child() 选择器为此:

$('table tr :nth-child(2n)').css('background-color', '#eee');

您可以在此处查看演示,此版本执行列,无论单元格是否为 如果您愿意,您可以在其中添加它(例如 td:nth-child(2n))只有其中之一。如果您想选择其他列,只需执行2n+1即可。

You can use the :nth-child() selector for this:

$('table tr :nth-child(2n)').css('background-color', '#eee');

You can see a demo here, this version does the columns, regardless if the cell is a <th> or <td> you can add that in there (e.g. td:nth-child(2n)) if you want to do only one or the other. If you want to select the other columns, just do 2n+1 instead.

做个ˇ局外人 2024-09-15 12:22:53

编辑:更新以纠正我对问题的误读。

这应该有效:

$('tr > :nth-child(even)').css('background-color','#eee');

$('tr > :nth-child(odd)').css('background-color','#eee');

Edit: Updated to fix my misreading of the question.

This should work:

$('tr > :nth-child(even)').css('background-color','#eee');

or

$('tr > :nth-child(odd)').css('background-color','#eee');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文