0

ここで何が間違っているのかわかりません:

.tt数値がセルより小さい場合にセルを赤くしたいだけですdd

HTML:

<table class="colorMe">
    <tr><td class="tt">2000</td><td>3500</td></tr>
    <tr><td>3000</td><td>2500</td></tr>
    <tr><td id="dd">4000</td><td>4500</td></tr>
</table>

JS:

$(".colorMe .tt" ).each(function() {
    var val = parseInt(this.innerHTML, 10);
    if (val < document.getElementById("dd");) {
        this.style.backgroundColor = "#F00000";
    }
});

なぜこれが機能しないのかわかりません。

4

1 に答える 1

1

最初に行ったように、両方の値を取得する必要があります。

$('.colorMe .tt').each(function() {
    var val = parseInt( $(this).text(), 10),
        dd = parseInt( $('#dd').text(), 10);
    if (val < dd) {
        $(this).css('background-color', 'red');
    }
});
于 2013-09-10T01:21:16.250 に答える