[英]how to give a certain td a class name with javascript?
在php中的foreach循环中,将创建带有td
的行列表。 在这些行的1中,该文件夹的名称为tmp
。 是否可以给该td
一个hidden
的类,以便该文件夹不可见?
这是foreach产生我的html的方式:
<tr>
<td>
<a href="#">tmp</a>
</td>
<td>
Jan 31 '19
</td>
<td>
1.2 Kb
</td>
<td>
.png
</td>
///
因此: td
,其中名称为tmp
的锚应获得类名称:下图所示为hidden
:
<tr>
<td class="hidden">
<a href="#">tmp</a>
</td>
<td>
Jan 31 '19
</td>
<td>
1.2 Kb
</td>
<td>
.png
</td>
///
为什么不给它服务器上的类呢?
如果没有
//$("td:has('a')").addClass("hidden"); // OR $("td:has('a:contains(tmp)')").hide()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table> <tr> <td> <a href="#">tmp</a> </td> <td> Jan 31 '19 </td> <td> 1.2 Kb </td> <td> .png </td> </tr> </table>
我想知道为什么您不按照@mplungjan的建议在服务器端执行此操作,但是如果要在客户端而不是服务器端执行此操作;
$(function() { $("#folders a:contains('tmp')").parents("td").addClass("hidden"); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table id="folders"> <tr> <td> <a href="#">tmp</a> </td> <td> Jan 31 '19 </td> <td> 1.2 Kb </td> <td> .png </td> </tr> </table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.