我有值的表。可能有一些單元格中沒有值。
我需要從這些空單元中刪除樣式。
有沒有辦法用jQuery選擇空TD?
<table>
<tr>
<td class="val">1</td>
<td class="val">2</td>
<td class="val"></td>
</tr>
</table>
我有值的表。可能有一些單元格中沒有值。
我需要從這些空單元中刪除樣式。
有沒有辦法用jQuery選擇空TD?
<table>
<tr>
<td class="val">1</td>
<td class="val">2</td>
<td class="val"></td>
</tr>
</table>
您可以使用:empty
選擇:
$('td:empty');
如果要刪除類,你可以使用removeClass
方法:
$('td:empty').removeClass('val');
但是,如果TD元素包含空間字符,:empty
不選擇該元素,在這種情況下,您可以使用filter
方法:
$('td').filter(function(){
return !$.trim(this.innerHTML);
}).removeClass('val')
確保TD中沒有空白或「空」失敗 – charlietfl
好點!我怎樣去除空白空間? – santa
你可以做這樣的事情
$(".val:empty").removeClass("val");
這是不準確複製。如果中存在空格,則「重複」解決方案將無法使用! – santa