0

我有一个表,我想隐藏其中有一个 td 值小于 100 的行。例如,我的表看起来像

<table>
<tr><td>key</td><td>value</td></tr>
<tr><td>key1</td><td>30</td></tr>
<tr><td>key2</td><td>60</td></tr>
<tr><td>key3</td><td>90</td></tr>
<tr><td>key4</td><td>200</td></tr>
</table>

所以在这个例子中,前 3 行应该被隐藏。我正在使用带有非数字值的 :contains 来执行此操作,但我不确定是否可以使用数字来执行此操作。

我想到的其他选项是为 td 提供一个具有 td 值的属性,并根据属性的值隐藏它们。

就像是

$('tr td[attr>"100"']).hide();

但我不确定这是最好的方法,因为我是 jquery 新手

感谢您的输入!

4

1 回答 1

2

我建议:

$('tr td:last-child').each(
    function(){
        if (parseInt($(this).text(),10) <= 100){
             $(this).closest('tr').hide();
        }
    });

JS 小提琴演示

参考:

于 2012-04-16T23:47:08.667 回答