2012-12-17 118 views
0

可能重複:
Target an empty <li>從空TD刪除造型

我有值的表。可能有一些單元格中沒有值。

我需要從這些空單元中刪除樣式。

有沒有辦法用jQuery選擇空TD?

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

這是不準確複製。如果​​中存在空格,則「重複」解決方案將無法使用! – santa

回答

4

您可以使用:empty選擇:

$('td:empty'); 

如果要刪除類,你可以使用removeClass方法:

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

但是,如果TD元素包含空間字符,:empty不選擇該元素,在這種情況下,您可以使用filter方法:

$('td').filter(function(){ 
    return !$.trim(this.innerHTML); 
}).removeClass('val') 
+0

確保TD中沒有空白或「空」失敗 – charlietfl

+0

好點!我怎樣去除空白空間? – santa

1

你可以做這樣的事情

$(".val:empty").removeClass("val");