1

我需要将背景颜色应用于我的 html 表的交替行。

我当前的代码:

.licList
    {
        width: 100%;
        border: 1px solid #f7f7f7;
        text-align: center;
        border-collapse: collapse;
    }

    .licList th
    {
        font-weight: bold;
        background-color: #dbdbdb;
        border-bottom: 1px solid #f1f1f1;
        padding: 4px 5px;
    }

    .licList td
    {
        padding: 4px 5px;
    }

    .odd
    {
        background-color: #ffffff;
    }
    .odd td
    {
        border-bottom: 1px solid #cef;
    }

和 jquery 是

    $(document).ready(function () {
        $("licList:tr:odd").addClass("odd");
    });

我确定上面的 jquery 不正确我在单页中有多个表,所以我不能申请

$(document).ready(function(){
    $("tr:odd").addClass("odd");
});

所以我的问题是如何解决这个问题????

4

5 回答 5

3

jquery 不正确我在单页中有多个表,所以我无法申请

将 a 分配id/class给您的表并访问该表下的行。假设你的表有 id tbl

现场演示

<table id="tbl">
   <tr>
        <td>1</td>
        <td>1</td>
   </tr> 
   <tr>
        <td>1</td>
        <td>1</td>
   </tr> 
</table>

$(document).ready(function(){
    $("#tbl tr:odd").addClass("odd");
});
于 2013-01-28T07:46:09.417 回答
3

请记住,jQuery 选择器就像 CSS 选择器一样,因此licList:tr:odd不是有效的选择器。你可以只用 CSS 来做到这一点:

.licList:nth-child(odd) { ... }
于 2013-01-28T07:47:19.007 回答
2

偶数行和奇数行都有一个 Jquery 选择器。您可以将其与表 ID 一起使用,

$(document).ready(function(){
    $("#table1 tr:odd").addClass("odd");
    $("#table1 tr:even").addClass("even");
});
于 2013-01-28T07:47:30.303 回答
2

CSS3 允许这样做,不要使用 javascript,因为你可以轻松做到

tr:nth-child(odd)    { background-color:#eee; }
tr:nth-child(even)    { background-color:#fff; }

演示

于 2013-01-28T07:48:16.440 回答
1

如果你使用jQuery.each(),那么它将是两个集合,table你可以从那里过滤而不是一个巨大的集合tr

$('table').each(function(){
    $(this).find('tr').filter(':odd').addClass("odd"); //first rows always the same
});

小提琴

于 2013-01-28T07:57:53.193 回答