0

テーブルの行の背景画像を交互に配置する次のコードがあります...

$("table:not([class])").each(function () {
    $(this).find("tbody tr:even td").css({
        "background-image": "url(/images/rowBg1.png)"
    });
    $(this).find("tbody tr:odd td").css({
        "background-image": "url(/images/rowBg2.png)"
    });
});

これはほとんどの場合うまく機能しますが、セルの 1 つに子テーブルがあり、それらの行を選択し続けている場合があります。

各関数でテーブル内の行のみを選択する必要があります。

何か案は?

4

1 に答える 1

2

直接の子セレクターを使用できます。

table > tbody > tr

詳しくはhttp://api.jquery.com/child-selector/を参照してください。

作業例: http://jsfiddle.net/KLKwX/

于 2013-08-19T14:21:23.560 に答える