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は正しくないと確信しています。1ページに複数のテーブルがあるため、適用できません。

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

だから私の質問はこの問題を解決する方法ですか????

4

5 に答える 5

3

jqueryが正しくない1ページに複数のテーブルがあるため、適用できません

テーブルにを割り当て、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()は、の2つのコレクションにtableなり、膨大なコレクションの代わりにそこからフィルタリングできます。tr

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

フィドル

于 2013-01-28T07:57:53.193 に答える