1

jQuery を使用すると、同じ行で同じではない 2 つのセルを比較するときにセルを強調表示できます。

$(".g-rebuild-thumb-list tr").each(function () {
    if ($(this).find("td")[2].innerHTML != $(this).find("td")[3].innerHTML) {
        $(this).find("td")[0].bgColor = "red";
    }
});

期待どおりに動作する JS フィドルを次に示します: http://jsfiddle.net/HY2Q3/

ただし、テーブルにヘッダーを追加しても機能しません。

<tr>
<th>head</th>
<th>head2</th>
<th>head3</th>
<th>head4</th>

ヘッダー行が追加された同じコードの完全な JS フィドル: http://jsfiddle.net/kah2J/

誰かが解決策や説明を提案できますか?

4

1 に答える 1

1

trヘッダーにも追加した のセレクターをまだ基にしているからです。jsfiddle を更新し、 と を追加tbodyしましtheadたが、それらを使用する必要はありません。trセレクターを適用したい にクラスを追加しtd、jQuery の をクラス名に置き換えるだけです。ここにフィドルがあります:http://jsfiddle.net/HY2Q3/2/

于 2013-02-10T07:30:38.577 に答える