0

可能重复:
定位一个空的 <li>

我有一个带有值的表。可能有一些单元格中没有值。

我需要从那些空单元格中删除样式。

有没有办法用 jQuery 选择空的 TD?

<table>
<tr>
    <td class="val">1</td>
    <td class="val">2</td>
    <td class="val"></td>
</tr>
</table>
4

3 回答 3

4

您可以使用:empty选择器:

$('td:empty');

如果要删除该类,可以使用removeClass方法:

$('td:empty').removeClass('val');

但是,如果 TD 元素包含空格字符,:empty则不选择该元素,在这种情况下,您可以使用filter方法:

$('td').filter(function(){
     return !$.trim(this.innerHTML);
}).removeClass('val')
于 2012-12-17T23:04:39.690 回答
1

你可以做这样的事情

$(".val:empty").removeClass("val"); 
于 2012-12-17T23:04:54.583 回答
0

您可以使用:empty.

$('td:empty')

演示 参考

于 2012-12-17T23:05:28.960 回答