javascript - 如何在没有文本的情况下向 TD 添加类?

标签 javascript jquery html css

我正在尝试向不包含任何文本的 TD 添加一个类,以便我可以使用 Jquery 将它们全部删除。这是 HTML:

<!DOCTYPE html>
<html>

<head>
<title></title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="myjavascript.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="mycss.css">

</head>

<body>



<table class="counter">


<tr>
<th colspan="2">Goalkeepers</th><th colspan="2">Defenders</th>
<th colspan="2">Midfielders</th><th colspan="2">Forwards</th>
</tr>

<tr>
<td>1 Wojciech Szczesny<td>0</td></td>
<td>3 Bacary Sagna<td>0</td></td>
<td>7 Tomas Rosicky<td>0</td></td>
<td>9 Lukas Podolski<td>0</td></td>
</tr>

<tr>
<td>13 Emiliano Viviano<td>0</td></td>
<td>6 Laurent Koscielny<td>0</td></td>
<td>8 Mikel Arteta<td>0</td></td>
<td>12 Olivier Giroud<td>0</td></td>
</tr>

<tr>
<td>21 Lukasz Fabianski<td>0</td></td>
<td>4 Per Mertesacker<td>0</td></td>
<td>10 Jack Wilshere<td>0</td></td>
<td>14 Theo Walcott<td>0</td></td>
</tr>

<tr>
<td><td>0</td></td>
<td>5 Thomas Vermaelen<td>0</td></td>
<td>16 Aaron Ramsey<td>0</td></td>
<td>15 Alex Oxlade-Chamberlain<td>0</td></td>
</tr>

<tr>
<td><td>0</td></td>
<td>28 Kieran Gibbs<td>0</td></td>
<td>11 Mesut Ozil<td>0</td></td>
<td>22 Yaya Sanogo<td>0</td></td>
</tr>

<tr>
<td><td>0</td></td>
<td>17 Nacho Monreal<td>0</td></td>
<td>20 Mathieu Flamini<td>0</td></td>
<td>23 Nicklas Bendtner<td>0</td></td>
</tr>

<tr>
<td><td>0</td></td>
<td>25 Carl Jenkinson<td>0</td></td>
<td>24 Abou Diaby<td>0</td></td>
<td>31 Ryo Miyaichi<td>0</td></td>
</tr>

<tr>

<td><td>0</td></td>
<td><td>0</td></td>
<td>58 Gedion Zelalem<td>0</td></td>
<td>44 Serge Gnabry<td>0</td></td>
</tr>



<tr>
<td><td>0</td></td>
<td><td>0</td></td>
<td>29 Kim Kallstrom<td>0</td></td>
<td><td>0</td></td>
</tr>


<tr>
<td><td>0</td></td>
<td><td>0</td></td>
<td>19 Santi Cazorla<td>0</td></td>
<td><td>0</td></td>
</tr>

</table>







</body>
</html>

这里是将删除它们的 Jquery:

 $("tr td:contains('')").each(function(){
  $(this).siblings('td.hideClass').css('visibility' , 'hidden');

 });

我尝试使用: $(tr td:contains(' ')").addClass("隐藏类");

但这没有用。任何帮助表示赞赏!

最佳答案

我觉得你需要试试

jQuery(function($){
    $("tr td").filter(function () {
        return $.trim($(this).text()) == ''
    }).addClass('hideClass')
})

注意:在您的示例中,第一组 td未正确关闭 - <td><td>0</td></td>应该是 <td></td><td>0</td>

关于javascript - 如何在没有文本的情况下向 TD 添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21657893/

相关文章:

javascript - jquery双换行

javascript - 在 IE 和 FF 中使用 js 禁用输入提交按钮不起作用

javascript - 如何在 firefox 控制台中使用代码并获取有关 extjs4 中触发事件的信息?

javascript - 将设置传递给 AngularJS 应用程序

html - 一个header的字体不会变,其他的会变,怎么办?

jquery - 在单击链接时获取渲染器函数中 jquery 数据表的 rowIndex?

html - 在没有 "box-sizing"属性和阴影的 div 内放置边框

javascript - 我想每次在 React Native 中重新创建 Flatlist

php - 获取jquery隐藏输入的值

javascript - 如何重构这个重复的 jQuery 代码