html - 两个具有相同类名的表,但对类的更改仅应用于一个表
问题描述
在我的 ascx UI 页面中有两个具有相同类名“transfer_options”的 html 动态表,要求是使用相同的类名从两个表中删除一些内容。
我试过$('.transfer_options td:last img').remove();
了,但它只从第一个表中删除了 img 。
第二张桌子图像仍然存在。我怎样才能删除只有类名的两个表的最后一个 td 图像。
<table id="layout_PCDZADE_ctl00" class="transfer_options" cellspacing="0" style="border-collapse:collapse;">
<tbody>
<tr>
<td>
<a id="layout_PCDZADE_ctl00_Download" class="download_link" href="">Task_01</a>
<img src="~/test.gif" id="ctl00_Download" alt=">" class="download_bullet">
</td>
<td>
<a id="layout_PCDZDSE_ctl00_Download" class="download_link" href="">Task_02</a>
<img src="~/test.gif" id="ctl00_Downloads" alt=">" class="download_bullet">
</td>
</tr>
</tbody>
</table>
<table id="layout_PCDAGJNE_ctl00" class="transfer_options" cellspacing="0" style="border-collapse:collapse;">
<tbody>
<tr>
<td>
<a id="layout_PCDZADAQE_ctl00_Download" class="download_link" href="">Task_01.01</a>
<img src="~/test.gif" id="ctl00_Download" alt=">" class="download">
</td>
<td>
<a id="layout_PCDZDSFVE_ctl00_Download" class="download_link" href="">Task_01.02</a>
<img src="~/test.gif" id="ctl00_Downloads" alt=">" class="download">
</td>
</tr>
</tbody>
</table>
解决方案
您需要将您的链接链接td:last
到一个单独的查找中,以便它在每个表中找到最后一个 td,否则选择器只会在所有表中找到最后一个 td:
$('.transfer_options').find('td:last img').remove()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="layout_PCDZADE_ctl00" class="transfer_options" cellspacing="0" style="border-collapse:collapse;">
<tbody>
<tr>
<td>
<a id="layout_PCDZADE_ctl00_Download" class="download_link" href="">Task_01</a>
<img src="~/test.gif" id="ctl00_Download" alt=">" class="download_bullet">
</td>
<td>
<a id="layout_PCDZDSE_ctl00_Download" class="download_link" href="">Task_02</a>
<img src="https://www.fillmurray.com/g/200/300" id="ctl00_Downloads" alt=">" class="download_bullet">
</td>
</tr>
</tbody>
</table>
<table id="layout_PCDAGJNE_ctl00" class="transfer_options" cellspacing="0" style="border-collapse:collapse;">
<tbody>
<tr>
<td>
<a id="layout_PCDZADAQE_ctl00_Download" class="download_link" href="">Task_01.01</a>
<img src="~/test.gif" id="ctl00_Download" alt=">" class="download">
</td>
<td>
<a id="layout_PCDZDSFVE_ctl00_Download" class="download_link" href="">Task_01.02</a>
<img src="https://www.fillmurray.com/g/200/300" id="ctl00_Downloads" alt=">" class="download">
</td>
</tr>
</tbody>
</table>
推荐阅读
- javascript - ./node_modules/firebase/index.js 错误:ENOENT:没有这样的文件或目录
- c# - 将 Blazor 服务器配置为托管 WebAPI
- excel - Excel - 将字符串用于命名范围
- c++ - 如何在 C++ 中加入线程数组?
- shell - 为文件中的一百个条目标记一个值
- java - 为什么 docker RUN 出现错误“错误:无法找到或加载主类”?
- javascript - 如何在 nextjs 中混合组件级 scss 和全局样式
- python - Python中的字母和单词替换
- docker - ASP.NET Core 配置值有时在 Kubernetes 中返回空
- python - 如何在python中获取给定样本的值的概率?